2010年1月29日 星期五

[JavaScript] 關於Firefox使用window.close()的限制

Firefox對於JavaScript的關閉視窗語法window.close()有所限制
使用JavaScript只能關閉「非由使用者自行產生的視窗」
(PS:這點限制在IE下是沒有的)

例如A網頁按下某個連結,開啟了B網頁,就可用window.close()來關閉B
但是若使用者自行在網址列輸入B的網址開啟,就不能藉由window.close()來關閉

此限制可經由調整Firefox內的config來修改
 1. 在Firefox網址列輸入 about:config 開啟組態視窗
 2. 尋找 dom.allow_scripts_to_close_windows 機碼
 3. 把值從false修改為true

這樣一來即使是使用者自行開啟的網頁,也可以經由JavaScript來關閉了

.

沒有留言: