解決javascript:window.close()在chrome,Firefox下失效的問題
window.close(),一看就知道是用來關(guān)閉瀏覽器窗口的方法。W3CSchool對該方法的解釋如下:方法 close() 將關(guān)閉有 window 指定的頂層瀏覽器窗口。某個窗口可以通過調(diào)用 self.close() 或只調(diào)用 close() 來關(guān)閉其自身。只有通過 JavaScript 代碼打開的窗口才能夠由 JavaScript 代碼關(guān)閉。這阻止了惡意的腳本終止用戶的瀏覽器。
在IE中,window.close()能生效,在生效的時候,會彈出提示框,詢問你是否關(guān)閉該窗口,如圖:

點(diǎn)擊“是”,可以直接關(guān)閉該窗口。是這段代碼在chrome和Firefox下面不會生效。針對chrome瀏覽器,可以在編寫如下代碼,使之生效:
window.open('','_self','');
window.close();
先通過window.open()在本窗口打開一個頁面,然后再通過window.close()方法關(guān)閉。這應(yīng)驗(yàn)了這句話:“只有通過 JavaScript 代碼打開的窗口才能夠由 JavaScript 代碼關(guān)閉”。
這段代碼對IE和chrome都是有效的,但是在firefox下面無效。需要對firefox進(jìn)行如下操作:
1.在Firefox地址欄里輸入 about:config
2.在配置列表中找到 dom.allow_scripts_to_close_windows
3.點(diǎn)右鍵的選切換把上面的false修改為true即可。
注:默認(rèn)是false,是為了防止腳本亂關(guān)窗口
FireFox中做如此設(shè)置以后,直接使用“window.close()”即可對窗口關(guān)閉。
相關(guān)文章
javascript學(xué)習(xí)隨筆(使用window和frame)的技巧
javascript學(xué)習(xí)隨筆(使用window和frame)的技巧...2007-03-03
js中g(shù)etBoundingClientRect的作用及兼容方案詳解
這篇文章主要介紹了js中g(shù)etBoundingClientRect的作用及兼容方案詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02
拖動Html元素集合 Drag and Drop any item
拖動Html元素集合 Drag and Drop any item...2006-12-12
JavaScript隱式類型轉(zhuǎn)換例子總結(jié)
這篇文章主要介紹了JavaScript隱式類型轉(zhuǎn)換例子總結(jié),熟練掌握類型轉(zhuǎn)換,理解其中的規(guī)律??梢宰屇愕拇a更簡潔更安全,下文圍繞主題JS隱式轉(zhuǎn)換,需要的朋友可以參考一下2022-08-08
談?wù)凧SON對象和字符串之間的相互轉(zhuǎn)換JSON.stringify(obj)和JSON.parse(string)
這篇文章主要介紹了談?wù)凧SON對象和字符串之間的相互轉(zhuǎn)換JSON.stringify(obj)和JSON.parse(string)以及JSON的parse()和stringfy()方法詳解,感興趣的朋友一起看看吧2015-10-10
easyui關(guān)于validatebox實(shí)現(xiàn)多重規(guī)則驗(yàn)證的方法(必看)
下面小編就為大家?guī)硪黄猠asyui關(guān)于validatebox實(shí)現(xiàn)多重規(guī)則驗(yàn)證的方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
前端如何用post的方式進(jìn)行eventSource請求
這篇文章主要給大家介紹了關(guān)于前端如何用post的方式進(jìn)行eventSource請求的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-04-04

