1. 程式人生 > >js--window.close()及常見的關閉瀏覽器視窗操作

js--window.close()及常見的關閉瀏覽器視窗操作

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即可