Der Link leitet die Seite weiter, bevor die JavaScript onclick-Funktion beendet werden kann

8

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%     
user1399694 23.05.2012, 01:58
quelle

2 Antworten

13

Versuchen Sie, onclick zu ändern, um das Ergebnis Ihrer Funktion zurückzugeben:

%Vor%

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:

%Vor%

Im Idealfall, insbesondere da Sie scheinbar jQuery für $.get() verwenden, würde ich den Inline-Onclick entfernen und so etwas tun:

%Vor%     
nnnnnn 23.05.2012, 02:04
quelle
-1
%Vor%     
Mario 25.09.2014 14:52
quelle

Tags und Links