//禁止用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中不起作用,我无法理解为什么这些代码可以。