js--window.close()及常見的關閉瀏覽器視窗操作
阿新 • • 發佈:2019-01-24
close 方法只能關閉由自己開啟的window,但實際應用中會有很多方式開啟一個頁面
用多種方式開啟一個頁面,然後用 window.close() 關閉它,在各瀏覽器下表現是有所不同的,差異如圖
(圖片來源指令碼之家)
其中位址列直接輸入url的方式中,close效果最差,常見的關閉操作有:
1無作用:firefox,chrome, safari
window.close()
2)無作用:firefox
window.opener=null; window.open(" ",'_self');//注意空格別忘打 window.close();
3)無作用:firefox,
window.open(' ','_self');//空格莫忘
window.close();
4)無作用:firefox, safari
window.opener=null;
window.close();
5)無作用:firefox;
var opened=window.open('about:blank','_self');
opened.opener=null;
opened.close();
6)無作用:firefox, safari
var opened=window.open('about:blank','_self'); opened.close();
tip:
.不起作用時候看看空格是否忘記打
.window.opener賦為null,為了去掉部分瀏覽器關閉頁面時彈出確認關閉的提示框
.實際測試中3)方法在chrome中也並沒有起作用,也許因瀏覽器而異
.5),6)實際上是將要關閉的頁面變成空白頁 一種自己騙自己的做法~~
.FireFox格外傲嬌,是瀏覽器配置問題,為了防止瀏覽器被而惡意關閉。 在Firefox位址列裡輸入 about:config 在配置列表中找到 dom.allow_scripts_to_close_windows 點右鍵的選切換把上面的false修改為true即可