0

我需要你的帮助。我有一个 HTA 应用程序,当我使用(IE 7)中的 [X] 按钮关闭浏览器窗口并使用下面的代码确认操作时,我收到一条错误消息:“对象不支持此属性或方法”

我不确定我做错了什么?

<body onbeforeunload="return promptonclose()">


function promptonclose()
    {
          if (confirm('Do you want to close this form?')){
                alert('you clicked OK');
          }else{
                alert('Cancelling form close');
                window.event.stopPropogation();
          }
    }
4

1 回答 1

0

IE7 还不支持event.stopPropagation。只有event.returnValue可以用于onbeforeunload事件。请注意,Web 浏览器将始终显示其自己的对话框以供最终决定,因此脚本无法完全控制以防止当前窗口/选项卡关闭,并且显示确认对话框(通过confirm)将无用。

使用event.returnValue,脚本只能为最终的 Web 浏览器提示对话框选择自定义消息,如下所示:

<body onbeforeunload=" window.event.returnValue='This form will be closed.'; ">
于 2012-10-15T18:37:14.240 回答