我正在尝试编写一个函数,以便在窗口关闭之前,它将检查我的按钮是处于禁用状态还是启用状态,这是正常工作,但是当我点击时关闭窗口的第二部分取消时,窗口应保持打开状态,不要继续关闭。我不确定在这个问题上我哪里出错了。想法?
//Detects and prompt for save changes before closing the window.
window.onbeforeunload = function() {
if ( confirm("Are you sure you want exit the application?") ) {
if (!document.getElementById("save").disabled) {
if (confirm("Do you want to save changes?") == true) {
imts_save_changes()
}
else {
return
}
}
}//end if
else { return }//keep the window open
}//end function
答案 0 :(得分:1)
onbeforeunload
方法本身会显示返回的字符串的弹出框。
前:
window.onbeforeunload = function()
{
return "Are you sure you want to exit";
}
此返回的字符串将显示在弹出框中。
但是,您可以在return语句之前发送asynchronous request
以在关闭之前与服务器进行交互,但是您无法阻止关闭浏览器