Heim  >  Artikel  >  Web-Frontend  >  window.close(); Zusammenfassung des Browserfensters js-Code (ausführliche Erklärung)

window.close(); Zusammenfassung des Browserfensters js-Code (ausführliche Erklärung)

亚连
亚连Original
2018-05-19 16:29:365528Durchsuche

Jetzt bringe ich Ihnen eine Zusammenfassung des js-Codes von window.close(); zum Schließen des Browserfensters. Lassen Sie mich es jetzt mit Ihnen teilen und es allen als Referenz geben.

window.close(); Zusammenfassung des js-Codes zum Schließen des Browserfensters

序号 关闭代码 需要确认 无任何作用 无需确认 测试
1 window.close() IE7 firefox,chrome, safari Opera Close
2 window.opener=null; window.open('','_self'); window.close();   firefox IE7,Opera, chrome,safari Close
3 window.open('','_self'); window.close();   firefox IE7,Opera, chrome,safari Close
4 window.opener=null; window.close(); IE7 firefox,safari chrome,Opera Close
5 var opened=window.open('about:blank','_self'); opened.opener=null; opened.close();   firefox safari,IE7, chrome,Opera Close
6 var opened=window.open('about:blank','_self'); opened.close();   safari,firefox firefox,IE7, chrome,Opera Close

Öffnen Sie eine Seite auf verschiedene Arten und schließen Sie sie dann mit window.close(), was sich in jedem Browser unterschiedlich verhält. Wenn Sie beispielsweise die URL direkt in die Adressleiste eingeben, hat der Aufruf von window.close() in Firefox Chrome Safari zum Schließen der Seite keine Auswirkung. Ein weiteres Beispiel ist das Fenster, das durch Strg + Klicken auf den Link geöffnet wird. In Firefox kann es nicht durch Aufrufen von window.close() geschlossen werden.

Die Unterschiede sind wie folgt:

Geben Sie die URL in die Adressleiste ein Klicken Sie auf den Link Strg + klicken Sie auf den Link window.open window.showModalDialog
IE6 Fenster zum Schließen auffordern Direkt schließen Direkt schließen Direkt schließen Direkt schließen
IE7/8 Direkt schließen Eingabeaufforderungsfenster schließen Eingabeaufforderungsfenster schließen Direkt schließen Direkt schließen Schließen
Firefox Nicht schließen, keine Aufforderung Direkt schließen Nicht schließen, keine Aufforderung Direkt schließen Direkt schließen
Safari Schließt nicht, keine Aufforderung Direkt schließen Direkt schließen Direkt schließen Schließen direkt
Chrome Schließt nicht, keine Eingabeaufforderung Direkt schließen Direkt schließen Direkt schließen Direkt schließen
Oper Direkt schließen Direkt schließen Direkt schließen Direkt schließen Nicht unterstützt

Möglicher Grund, warum es unter Firefox nicht geschlossen werden kann:

Es ist kein Problem mit dem JS-Codefenster .close(), aber Firefox-Konfigurationsproblem, die Lösung lautet wie folgt: Geben Sie about:config in die Firefox-Adressleiste ein, suchen Sie dom.allow_scripts_to_close_windows in der Konfigurationsliste, klicken Sie mit der rechten Maustaste, wählen Sie aus und ändern Sie den obigen Wert von „false“ in „true“. Hinweis: Der Standardwert ist „false“, was verhindern soll, dass das Skript das Fenster zufällig schließt

Angehängter Code: window.opener = null;//Damit das Eingabeaufforderungsfeld window.close();/ nicht angezeigt wird /Fenster schließen

Das Obige habe ich für Sie zusammengestellt. Ich hoffe, es wird Ihnen in Zukunft hilfreich sein.

Verwandte Artikel:

Detaillierte Einführung in den nativen und leistungsstarken DOM-Selektor querySelector (Code im Anhang)

Javascript-Ersatz( ) Parameterverwendung, wenn der zweite Parameter eine Funktion ist (detaillierte Erklärung für alle)

Detaillierte Erklärung des Javascript-Prototyp-Prototyps (Grundkurs)

Das obige ist der detaillierte Inhalt vonwindow.close(); Zusammenfassung des Browserfensters js-Code (ausführliche Erklärung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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