我尝试使用以下命令从帧脚本中禁用onbeforeunload
事件:
window.parent.onbeforeunload = null;
但收到了这个对话框:
我尝试调试,onbeforeunload
变为空。但我怎么能这样做这个对话框没有显示出来?
有关其他信息,我需要使用JS触发此事件。在页面开头我设置:
window.parent.onbeforeunload = confirm;
其中confirm
是我自己的功能。但是在某些代码处我需要禁用此事件,然后使用相同的命令启用它。
答案 0 :(得分:0)
这可能会发生,因为null基本上是Javascript中的一个对象。这就是我写它的方式:
var confirmCloseFn = function(evt) {
if (!captureClose) return;
var message = getLogoffMsg();
evt = (evt) ? evt : window.event;
if(message) {
if (evt) evt.returnValue = message;
return message;
}
else {
if (evt) evt.returnValue = null;
return null;
}
};