Ich habe einen Link, der eine Seite lädt und bei Klick eine JavaScript-Funktion aufruft. Problem ist, dass die JavaScript-Funktion nicht abgeschlossen werden kann, bevor die Seite umgeleitet wird. Gibt es trotzdem, um sicherzustellen, dass es tut?
Sie werden feststellen, dass es ein alert()
gibt, das in der JavaScript-Funktion auskommentiert ist, und wenn ich es auskommentiere, kann die Funktion vervollständigt werden. Natürlich möchte ich jedoch nicht, dass ein Popup-Fenster erscheint.
Hier ist der Link:
%Vor%Hier ist die JavaScript-Funktion, die nicht rechtzeitig beendet werden kann:
%Vor% Versuchen Sie, onclick
zu ändern, um das Ergebnis Ihrer Funktion zurückzugeben:
Oder geben Sie explizit false zurück:
%Vor% Vorausgesetzt, dass Ihre Funktion false
zurückgibt, wird auf irgendeine Weise das standardmäßige Ereignisverhalten gestoppt, d. h. es wird die Verbindung überhaupt gestoppt. Dann können Sie innerhalb Ihrer Funktion Code hinzufügen, um die Navigation nach dem Beenden von Ajax durchzuführen:
Im Idealfall, insbesondere da Sie scheinbar jQuery für $.get()
verwenden, würde ich den Inline-Onclick entfernen und so etwas tun:
Tags und Links javascript href function onclick