Stop-href link nach der onClick-Funktion aufgerufen wird
Habe ich einen link:
<h2><a href=?p=article&aid='.$article->id.'" onclick="loadPage('article'); return false;">.$article->title.</a></h2>
und es ruft diese Funktion:
function loadPage(page){
$("#content").html("Loading...");
$.post("page.php", {p: page}, function(data){
$("#content").html(data);
});
}
Aber nach meinem javascript wurde lief das href ist immer noch aktiv.
Ich habe return false; auf meinem onClick ist, bevor dies zu verhindern, aber es funktioniert nicht in dieser Zeit????
- Bitte überprüfen und aktualisieren Sie Ihren ersten code-snippet (einfach kopieren, einfügen, was Sie in der Realität), da es keine Möglichkeit gibt, dies könnte man tun, überhaupt nichts
- Welche Art der Verarbeitung Sie tun innen athesyn.php
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie dein script hat einen Fehler und ist nicht auf die Rückkehr zu blockieren. Wenn Sie hinzufügen, die versuchen zu fangen, wird es ignoriert die Fehler im Skript.
Meine Lieblings-Weg, dies zu tun ist, ersetzen Sie das href-Attribut. Dies hat den Vorteil, Wahrung der Kompatibilität mit nicht-JS-clients und nicht für den Umgang mit 'beenden' wird das Ereignis oder solche Zauberei. Zum Beispiel:
Dann können Sie nur
unobtrusiveLinkSetup("#myLink");
in Ihrem Dokument bereit Funktion, oder wo auch sonst immer.Könnten Sie besser dran, unter Verwendung von jQuery zum binden des click-Ereignisses an Ihre Funktion, wie die Logik, ist besser getrennt.
In der Regel, wenn die
href
noch aktiv ist, ist es wahrscheinlich, dass es einen JavaScript-Fehler.Edit: Sie können auch event.preventDefault() zu stoppen, die
href
verfolgt mit der click-Funktion gebunden, die in dieser Art und Weise.Schließlich die
href
scheint sehr gut gebildet (fehlt eine öffnung Zitat). Ist das ein Tippfehler?return false;
einee.preventDefault();
(woe
ist das event-argument übergeben click-handler) besser geeignet (event.preventDefault())