【发布时间】:2014-12-31 14:53:04
【问题描述】:
我正在尝试在 HTA 中创建一个对话框,询问用户是否要在关闭前保存。这是我的代码:
<script type="text/vbscript">
Function exit(text)
exit = MsgBox(text, vbYesNoCancel, "Dialog box")
End Function
</script>
<script type="text/javascript">
window.onbeforeunload = function(){
var x = exit("Do you want to save?");
if(x == 6){ //Yes
save();
}
else if(x == 2){ //Cancel
//Here I want to keep the window from closing
}
}
</script>
注意:我已经在 javascript 中声明了 save() 函数,但我不会在这里发布它,因为它很复杂,而且它在代码中占用的空间比这个问题中真正重要的空间要多得多。
如果用户单击取消,是否有任何方法可以防止窗口关闭(我直接在代码中插入的 Javascript 函数或我在 VBScript 部分中声明并在 Javascript 部分中调用的 VBScript 函数) ?还是有其他方法可以做我想做的事?
【问题讨论】:
标签: javascript vbscript hta