HTA申请并确认浏览器关闭

时间:2012-10-15 16:45:51

标签: javascript html dom

我需要你的帮助。我有一个HTA appliecation,当我使用(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();
          }
    }

1 个答案:

答案 0 :(得分:0)

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

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

<body onbeforeunload=" window.event.returnValue='This form will be closed.'; ">