用javascript關(guān)閉本窗口技巧小結(jié)

字號(hào):


    易賢網(wǎng)網(wǎng)校上線了!
    >>>點(diǎn)擊進(jìn)入<<<
    網(wǎng)校開(kāi)發(fā)及擁有的課件范圍涉及公務(wù)員、財(cái)會(huì)類、外語(yǔ)類、外貿(mào)類、學(xué)歷類、
    職業(yè)資格類、計(jì)算機(jī)類、建筑工程類、等9大類考試的在線網(wǎng)絡(luò)培訓(xùn)輔導(dǎo)。
    為了實(shí)現(xiàn)用戶對(duì)瀏覽器的絕對(duì)控制,ie中用close關(guān)閉非open打開(kāi)的窗口時(shí)回彈出一個(gè)對(duì)話框詢問(wèn)用戶,怎么去掉這個(gè)框呢,請(qǐng)看下面的代碼。
    function winClose(){ window.top.opener = null; window.close(); }在window.close之前加上window.top.opener = null就可以了。
    有人說(shuō)firefox不支持close,其實(shí)這是錯(cuò)誤的,之所以window.close在firefox不能使用,是因?yàn)閒irefox默認(rèn)不能關(guān)閉用戶打開(kāi)的網(wǎng)頁(yè),可以這樣設(shè)置firefox。
    打開(kāi)firefox,在地址欄輸入about:config
    找到dom.allow_scripts_to_close_windows這項(xiàng)并改為true。
    需要說(shuō)的是在firefox中沒(méi)有彈出對(duì)話框的麻煩。
    <script>
    function a(){
    window.open('','_parent','');
    window.opener = window;
    window.close();
    }
    </script>再運(yùn)行這個(gè)就能在ff下關(guān)閉了。
    看到這些,如果讓客戶去設(shè)置的話,等于沒(méi)有做這個(gè)功能,所以說(shuō)結(jié)果不是很滿意,不知道有沒(méi)有其他好的替代方法。
    后記:利用打開(kāi)一個(gè)新窗口,然后關(guān)閉這個(gè)頁(yè)面就可以實(shí)現(xiàn)關(guān)閉當(dāng)前頁(yè)面。謝謝strangebank。不過(guò)奇怪的是昨天我用ff2試驗(yàn)的時(shí)候沒(méi)有成功,今天用3成功的。真是活見(jiàn)鬼了,今天在同事機(jī)子上用2做試驗(yàn),又可以了。不過(guò)一早解決問(wèn)題還是不錯(cuò)的哦。
    index.html
    <a href="c.html" target="_blank">ddddddddd</a>c.html
    <a href="javascript:window.open('','_parent','');window.close();">Close Window</a>