1、含義:關(guān)閉當(dāng)前窗口或某個(gè)指定的窗口
2、遇到的問題:
(1)調(diào)用改方法時(shí)會(huì)有出個(gè)提示“您查看的網(wǎng)頁正在試圖關(guān)閉窗口。是否關(guān)閉窗口?”,如何才能不彈出這個(gè)提示?
“如果你第一次打開這個(gè)網(wǎng)頁,window.close()就會(huì)彈出提示,
如果這個(gè)網(wǎng)頁是由其它的網(wǎng)頁window.open()出來的頁面,window.close()時(shí),就不會(huì)出現(xiàn)提示;
解決方法:
<pre>window.opener='';
window.close();</pre>
(2)IE8使用上述方法還是會(huì)彈出提示框
窗口由a標(biāo)簽的href屬性打開的
解決方法:
<pre> window.opener=null;
window.open('', '_self', '');
window.close(); </pre>
關(guān)于window.opener請參考:
http://www.cnblogs.com/zhangzt/archive/2009/12/24/1631253.html
3、局限性:該方法只能關(guān)閉由window.open方法打開的窗口.如果一個(gè)窗口不是由腳本打開的,調(diào)用該方法時(shí),JavaScript控制臺會(huì)出現(xiàn)下面的錯(cuò)誤:
"不能使用腳本關(guān)閉一個(gè)不是由腳本打開的窗口"
只有通過 JavaScript 代碼打開的窗口才能夠由 JavaScript 代碼關(guān)閉。這阻止了惡意的腳本終止用戶的瀏覽器。