Sempervivum
Erfahrenes Mitglied
Das wäre schon möglich aber wenn der Link nicht aufgerufen werden soll, soll ja stattdessen das PHP-Skript aufgerufen werden. Und dafür brauchst Du dann Ajax, womit wir wieder am Anfang wären.
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
Könntest du mir da eventuell (nochmal) etwas helfen?Das wäre schon möglich aber wenn der Link nicht aufgerufen werden soll, soll ja stattdessen das PHP-Skript aufgerufen werden. Und dafür brauchst Du dann Ajax, womit wir wieder am Anfang wären.
<a href="testget.php?param1=value1¶m2=value2">Link</a>
<span id="out"></span>
<script>
document.querySelector('a').addEventListener('click', event => {
// Default-Aktion für Klick auf den Link,
// d. h. direktes Aufrufen der Seite,
// verhindern, da wir das Linkziel mit Ajax aufrufen wollen:
event.preventDefault();
// Link aus dem href-Attribut holen:
const link = event.target.href;
fetch(link, {
method: 'get'
}).then(res => {
return res.text();
}).then(res => {
console.log(res);
document.getElementById('out').innerHTML = res;
});
})
</script>
$trow = "<a href=\"schreibe.php?text=gag&nickname=$v[u_nick]\">G</a> ";
$trow .= "<a href=\"schreibe.php?text=kick&nickname=$v[u_nick]\">K</a> ";
$trow .= "<span id=\"out\"></span>\n";
$trow .= "<script>
document.querySelector('a').addEventListener('click', event => {
// Default-Aktion für Klick auf den Link,
// d. h. direktes Aufrufen der Seite,
// verhindern, da wir das Linkziel mit Ajax aufrufen wollen:
event.preventDefault();
// Link aus dem href-Attribut holen:
const link = event.target.href;
fetch(link, {
method: 'get'
}).then(res => {
return res.text();
}).then(res => {
console.log(res);
document.getElementById('out').innerHTML = res;
});
})
</script>";
echo $trow;
document.querySelector('a')
wirkt nur auf das erste a-Tag auf der Seite, alle anderen werden normal aufgerufen.document.querySelector('a.deine-klasse')
<script>
document.querySelectorAll('a.deine-klasse').forEach(item => {
item.addEventListener('click', event => {
// Default-Aktion für Klick auf den Link,
// d. h. direktes Aufrufen der Seite,
// verhindern, da wir das Linkziel mit Ajax aufrufen wollen:
event.preventDefault();
// Link aus dem href-Attribut holen:
const link = event.target.href;
fetch(link, {
method: 'get'
}).then(res => {
return res.text();
}).then(res => {
console.log(res);
document.getElementById('out').innerHTML = res;
});
});
})
</script>";