我需要你的帮助。我有一个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();
}
}
答案 0 :(得分:0)
IE7尚不支持event.stopPropagation
。只有event.returnValue
可用于onbeforeunload
事件。请注意,Web浏览器将始终显示自己的对话框以进行最终决策,因此脚本将无法完全控制以阻止当前窗口/选项卡关闭,并显示确认对话框(通过confirm
)won'很有用。
使用event.returnValue
,脚本只能为最终的Web浏览器提示对话框选择自定义消息,如下所示:
<body onbeforeunload=" window.event.returnValue='This form will be closed.'; ">