Heim  >  Artikel  >  Web-Frontend  >  So schließen Sie dieses Fenster mithilfe von Javascript_Javascript-Kenntnissen, ohne dass das Anfragefeld angezeigt wird

So schließen Sie dieses Fenster mithilfe von Javascript_Javascript-Kenntnissen, ohne dass das Anfragefeld angezeigt wird

WBOY
WBOYOriginal
2016-05-16 16:36:291287Durchsuche

Jeder weiß, dass window.close() zum Schließen des Fensters verwendet wird und sowohl von IE als auch Firefox unterstützt wird.

Um die absolute Kontrolle des Benutzers über den Browser zu erreichen, wird beim Schließen eines nicht geöffneten Fensters im IE ein Dialogfeld angezeigt, in dem der Benutzer gefragt wird, wie er dieses Feld entfernen kann. Bitte sehen Sie sich den folgenden Code an.

function winClose(){ window.top.opener = null; window.close(); }

Fügen Sie einfach window.top.opener = null vor window.close hinzu.

Einige Leute sagen, dass Firefox das Schließen nicht unterstützt. Der Grund, warum window.close nicht in Firefox verwendet werden kann, liegt darin, dass Firefox die vom Benutzer geöffnete Webseite nicht standardmäßig schließen kann so was.

Öffnen Sie Firefox und geben Sie about:config in die Adressleiste ein
Suchen Sie dom.allow_scripts_to_close_windows und ändern Sie es in true.
Es muss gesagt werden, dass es in Firefox keine Probleme mit Popup-Dialogfeldern gibt.

<script>
function a(){
window.open('','_parent','');
window.opener = window;
window.close(); 
}
</script>

Führen Sie dies erneut aus und es wird unter ff geschlossen.

Wenn der Kunde dies sieht, bedeutet dies, dass diese Funktion nicht implementiert ist, sodass das Ergebnis nicht sehr zufriedenstellend ist. Ich weiß nicht, ob es andere gute Alternativen gibt.

Postscript: Sie können die aktuelle Seite schließen, indem Sie ein neues Fenster öffnen und dann diese Seite schließen. Danke Strangebank. Aber das Seltsame ist, dass ich es gestern erfolglos mit ff2 versucht habe, heute aber mit 3 erfolgreich. Was zum Teufel, ich habe heute versucht, 2 auf dem Computer meines Kollegen zu verwenden, und es hat wieder funktioniert. Aber es ist immer noch gut, das Problem frühzeitig zu lösen. ^_^

index.html

<a href="c.html" target="_blank">ddddddddd</a>

c.html

<a href="javascript:window.open('','_parent','');window.close();">Close Window</a>
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