2

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

window.parent.onbeforeunload = null;

但收到此对话框:

在此处输入图像描述

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

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

window.parent.onbeforeunload = confirm;

confirm我自己的功能在哪里。但是在某些代码位置,我需要禁用此事件,然后使用相同的命令启用。

4

1 回答 1

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;
    }
};
于 2012-08-31T11:54:36.680 回答