window.close(); 關(guān)閉瀏覽器窗口js代碼的總結(jié)介紹
window.close(); 關(guān)閉瀏覽器窗口js代碼的總結(jié)介紹
序號(hào) | 關(guān)閉代碼 | 需要確認(rèn) | 無(wú)任何作用 | 無(wú)需確認(rèn) | 測(cè)試 |
---|---|---|---|---|---|
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 |
用多種方式打開(kāi)一個(gè)頁(yè)面,然后用 window.close() 關(guān)閉它,在各瀏覽器下表現(xiàn)有所不同。如在地址欄中直接輸入U(xiǎn)RL 時(shí),F(xiàn)irefox Chrome Safari 下調(diào)用 window.close() 關(guān)閉頁(yè)面無(wú)效。再如 Ctrl + 點(diǎn)擊鏈接打開(kāi)的窗口,F(xiàn)irefox 下無(wú)法通過(guò)調(diào)用 window.close() 來(lái)關(guān)閉。
其差異如下表格:
地址欄輸入U(xiǎn)RL | 點(diǎn)擊鏈接 | Ctrl鍵+點(diǎn)擊鏈接 | window.open | window.showModalDialog | |
---|---|---|---|---|---|
IE6 | 提示窗口關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 |
IE7/8 | 直接關(guān)閉 | 提示窗口關(guān)閉 | 提示窗口關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 |
Firefox | 不關(guān)閉,無(wú)提示 | 直接關(guān)閉 | 不關(guān)閉,無(wú)提示 | 直接關(guān)閉 | 直接關(guān)閉 |
Safari | 不關(guān)閉,無(wú)提示 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 |
Chrome | 不關(guān)閉,無(wú)提示 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 |
Opera | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 直接關(guān)閉 | 不支持 |
firefox下無(wú)法關(guān)閉可能原因:
不是JS代碼window.close()的問(wèn)題,而是Firefox的配置問(wèn)題,解決方法如下: 在Firefox地址欄里輸入 about:config 在配置列表中找到 dom.allow_scripts_to_close_windows 點(diǎn)右鍵的選切換把上面的false修改為true即可。 注:默認(rèn)是false,是為了防止腳本亂關(guān)窗口
另附代碼: window.opener = null;//為了不出現(xiàn)提示框 window.close();//關(guān)閉窗
以上這篇window.close(); 關(guān)閉瀏覽器窗口js代碼的總結(jié)介紹就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript SetInterval與setTimeout使用方法詳解
本文講解了JavaScript SetInterval與setTimeout的區(qū)別,并用代碼示例演示了使用方法2013-11-11如何做到打開(kāi)一個(gè)頁(yè)面,過(guò)幾分鐘自動(dòng)轉(zhuǎn)到另一頁(yè)面
如何做到打開(kāi)一個(gè)頁(yè)面,過(guò)幾分鐘自動(dòng)轉(zhuǎn)到另一頁(yè)面...2007-04-04javascript函數(shù)作用域?qū)W習(xí)示例(js作用域)
javascript中沒(méi)有塊級(jí)作用域,取而代之的javascript使用的是函數(shù)作用域,下面使用示例學(xué)習(xí)一下js作用域的使用方法2014-01-01javascript類(lèi)型系統(tǒng)——undefined和null全面了解
下面小編就為大家?guī)?lái)一篇javascript類(lèi)型系統(tǒng)——undefined和null全面了解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07《javascript少兒編程》location術(shù)語(yǔ)總結(jié)
在本篇內(nèi)容中小編整理了關(guān)于《javascript少兒編程》location術(shù)語(yǔ)總結(jié),這是學(xué)習(xí)的基礎(chǔ),一起跟著參考下吧。2018-05-05javascript replace()第二個(gè)參數(shù)為函數(shù)時(shí)的參數(shù)用法
replace()函數(shù)具有替換功能,它可以具有兩個(gè)參數(shù),第一個(gè)參數(shù)可以是要被替換的字符串或者匹配要被替換字符串的正則表達(dá)式,第二個(gè)參數(shù)可以是替換文本或者一個(gè)函數(shù),下面看一下關(guān)于replace()函數(shù)的幾個(gè)代碼實(shí)例2016-12-12