Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在页面刷新或页面关闭时显示确认框_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在页面刷新或页面关闭时显示确认框

Javascript 如何在页面刷新或页面关闭时显示确认框,javascript,jquery,html,Javascript,Jquery,Html,我在表单中有一个文本区域。我想在用户关闭窗口而不保存内容时显示确认框 我有密码 var myEvent = window.attachEvent || window.addEventListener; var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload'; /// make IE7, IE8 compitable myEvent(chkevent, function(e) { // For >=IE7,

我在表单中有一个文本区域。我想在用户关闭窗口而不保存内容时显示确认框

我有密码

var myEvent = window.attachEvent || window.addEventListener;
var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload'; /// make IE7, IE8 compitable
myEvent(chkevent, function(e) { // For >=IE7, Chrome, Firefox
    var confirmationMessage = ' ';  // a space
    (e || window.event).returnValue = confirmationMessage;
    return confirmationMessage;
});
它工作得很好。但当我提交保存按钮时,我得到了相同的确认框。如何查找是否单击了“提交”按钮


谢谢

也许稍微调整一下,但是您可以在
表单的
提交
上创建一个事件处理程序,并在那里设置一个变量以忽略弹出的消息

<form onsubmit="disableMessagePopup()">
  ...
</form>

...

单击“保存”按钮时使用只需在“提交”按钮上初始化一些标志,然后单击“检查”即可。谢谢您的回复。我尝试过所有这些想法。但它不起作用。我想在单击“提交”按钮时删除事件侦听器。所以当我提交时,它不应该要求任何确认。我在这里找到了解决方案。谢谢你的回复