1. Vermeiden Sie Popup-Eingabeaufforderungen
Ich habe viel im Internet gesucht und die meisten Antworten lauteten: setze window.onbeforeunload=null, aber nachdem ich es ausprobiert habe, hat es nicht funktioniert.
Nachdem ich diese Frage zwei Tage lang beiseite gelegt hatte, kam ich zurück, dachte noch einmal darüber nach und fand schließlich die Antwort, die ich hier mit Ihnen teilen möchte:
Popup-Eingabeaufforderung für die JQuery-Exit-Seite freigeben (1) Lösen Sie zuerst die Bindung und setzen Sie den Popup-Inhalt auf Null.
$(function(){
$(window).unbind('beforeunload');
window.onbeforeunload = null;
})
2. Andere verwandte [Zusammenfassung]
(1)Onunload- und Onbeforeunload-Ereignisse des Fensters
Das Folgende bezieht sich auf die Implementierung in js, nicht auf die Methode von
!
Denn dies wird ausgelöst, wenn der Körper entladen wird, und jeder Browser entlädt den Körper, wenn er geschlossen wird
Modell 1:
Funktion close(){
alarm("das ist ein Test");
}
window.onbeforeunload=close;
Modell 2:
Funktion close(){
If(document.body.clientWidth-event.clientX< 170&&event.clientY< 0||event.altKey)
{
alarm("das ist ein Test");
}
}
window.onbeforeunload=close;
Code kopieren
Über Modell 1:
1). Aktualisieren, sowohl für Mehrfenster als auch für Einzelfenster geeignet.
2).Einzelfenster-IE schließt den gesamten IE-Trigger.
3). Einzelseiten-Trigger in ie7 Multi-Window schließen
4) Andere Auslöser für die Aktualisierung mehrerer Fenster werden nicht ausgelöst
Für Modell 2:
1).ie-Einzelfenster und ie7-Mehrfenster müssen den gesamten Browser schließen, um
auszulösen
2) Die Aktualisierung anderer Multi-Window-Browser wird nicht ausgelöst
(2)
Erstellen Sie ein Feld mit Aufforderung zum Verlassen
Vor dem Unload-Ereignis binden
$(window).bind('beforeunload',function(){
Rückgabe „Der von Ihnen eingegebene Inhalt wurde nicht gespeichert. Möchten Sie diese Seite wirklich verlassen?“ ';
});
Entbinden
$(window).unbind('beforeunload');
window.onbeforeunload = null;
Das Obige ist der gesamte in diesem Artikel beschriebene Inhalt. Ich hoffe, dass er Ihnen allen gefällt.