这是怎么回事?

时间:2013-09-06 08:03:51

标签: javascript

//禁止用F5键    
var UnloadConfirm = {};
UnloadConfirm.MSG_UNLOAD = "数据尚未保存,离开后可能会导致数据丢失\n\n您确定要离开吗?";
UnloadConfirm.set = function(a) {
    window.onbeforeunload = function(b) {
        b = b || window.event;
        b.returnValue = a;
        return a
    }
};
UnloadConfirm.clear = function() {
    fckDraft.delDraftById();
    window.onbeforeunload = function() {}
};
UnloadConfirm.set(UnloadConfirm.MSG_UNLOAD);

当您关闭标签时会显示一个对话框,它可以在Chrome,Firefox,IE中使用。 您可以将fckDraft.delDraftById();更改为其他人,功能名称并不重要。

但你不能删除它。您可以删除b = b || window.event; b.returnValue = a;。它也有效。

onbeforeunload在chrome和firefox中不起作用,我无法理解为什么这些代码可以。

0 个答案:

没有答案