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是能夠經過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中是被認同的!