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.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
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>";