Heim > Web-Frontend > js-Tutorial > Wie erhalte ich das Popup „Sind Sie sicher, dass Sie diese Seite verlassen möchten?', wenn der Chrome-Browser die page_javascript-Fähigkeiten schließt

Wie erhalte ich das Popup „Sind Sie sicher, dass Sie diese Seite verlassen möchten?', wenn der Chrome-Browser die page_javascript-Fähigkeiten schließt

WBOY
Freigeben: 2016-05-16 16:11:10
Original
5074 Leute haben es durchsucht

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.

Code kopieren Der Code lautet wie folgt:

$(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:

Code kopieren Der Code lautet wie folgt:

Funktion close(){
alarm("das ist ein Test");
}
window.onbeforeunload=close;

Modell 2:

Code kopieren Der Code lautet wie folgt:

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

Code kopieren Der Code lautet wie folgt:
$(window).bind('beforeunload',function(){
Rückgabe „Der von Ihnen eingegebene Inhalt wurde nicht gespeichert. Möchten Sie diese Seite wirklich verlassen?“ ';
});

Entbinden

Code kopieren Der Code lautet wie folgt:
$(window).unbind('beforeunload');
window.onbeforeunload = null;


Das Obige ist der gesamte in diesem Artikel beschriebene Inhalt. Ich hoffe, dass er Ihnen allen gefällt.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage