从框架中删除主窗口中JS执行的onbeforeunload

时间:2012-08-31 08:43:43

标签: javascript onbeforeunload

我尝试使用以下命令从帧脚本中禁用onbeforeunload事件:

window.parent.onbeforeunload = null;

但收到了这个对话框:

enter image description here

我尝试调试,onbeforeunload变为空。但我怎么能这样做这个对话框没有显示出来?

有关其他信息,我需要使用JS触发此事件。在页面开头我设置:

window.parent.onbeforeunload = confirm;

其中confirm是我自己的功能。但是在某些代码处我需要禁用此事件,然后使用相同的命令启用它。

1 个答案:

答案 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;
    }
};