監控瀏覽器關閉事件

var UnloadConfirm = {};chrome

UnloadConfirm.MSG_UNLOAD = "數據還沒有保存,離開後可能會致使數據丟失\n\n您肯定要離開嗎?";windows

UnloadConfirm.set = function(a) {瀏覽器

    window.onbeforeunload = function(b) {dom

        b = b || window.event;post

        b.returnValue = a;url

        return afirefox

    }blog

};ip

UnloadConfirm.clear = function() {io

    fckDraft.delDraftById();

    window.onbeforeunload = function() {

    }

};

UnloadConfirm.set(UnloadConfirm.MSG_UNLOAD);

關於 IE firefox Chrome下的經過用js 關閉窗口的一些問題

首先IE是能夠經過window.close()來關閉瀏覽器窗口的,可是在firefox和Chrome下是無效的,緣由在於:

Firefox下默認設置是沒法經過腳原本關閉瀏覽器窗口的,爲的是防止惡意腳本注入,

因此調整的方式就是在url地址欄中輸入about:config,

而後在配置列表中找到 dom.allow_scripts_to_close_windows 
點右鍵的選切換把上面的false修改成true便可。 默認是false

 

chrome下的默認是不支持這種關閉方式的,可是也能夠經過一些特殊的手段進行關閉:

window.opener=null;
window.open('','_self');
window.close();

建立窗口父元素無,同時將窗口指向自身,同時關閉自身,最後才能夠關閉,其實有點相似與用腳本打開了當前頁面,再用腳本關閉當前頁面,而這種方式在W3C中是被認同的!