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