Php 当用户单击提交按钮时,如何防止退出时出现javascript警报 在表单页上安装了以下JS代码,如果用户试图在填写表单的中间留下页面:,请提醒用户 <script type="text/javascript"> window.onbeforeunload = function (evt) { var message = 'Data you entered may not be saved'; if (typeof evt == 'undefined') { evt = window.event; } if (evt) { evt.returnValue = message; } return message; } </script> window.onbeforeunload=函数(evt){ var消息='您输入的数据可能无法保存'; 如果(evt的类型==‘未定义’){ evt=window.event; } 如果(evt){ evt.returnValue=消息; } 返回消息; }
当用户单击其他链接或选项卡试图离开页面时,它可以正常工作。但是,即使用户单击submit按钮提交表单中的更改,javascript消息也会弹出Php 当用户单击提交按钮时,如何防止退出时出现javascript警报 在表单页上安装了以下JS代码,如果用户试图在填写表单的中间留下页面:,请提醒用户 <script type="text/javascript"> window.onbeforeunload = function (evt) { var message = 'Data you entered may not be saved'; if (typeof evt == 'undefined') { evt = window.event; } if (evt) { evt.returnValue = message; } return message; } </script> window.onbeforeunload=函数(evt){ var消息='您输入的数据可能无法保存'; 如果(evt的类型==‘未定义’){ evt=window.event; } 如果(evt){ evt.returnValue=消息; } 返回消息; },php,javascript,alert,Php,Javascript,Alert,当用户单击其他链接或选项卡试图离开页面时,它可以正常工作。但是,即使用户单击submit按钮提交表单中的更改,javascript消息也会弹出 如何防止提交表单时弹出此js消息?您有几个选项 您可以在发布时设置一个全局标志,并在beforeunload函数中检查它,然后相应地执行操作 您可以在post时删除beforeunload函数,方法是将其设置为空函数或不提示的函数 你有几个选择 您可以在发布时设置一个全局标志,并在beforeunload函数中检查它,然后相应地执行操作 您可以在post
如何防止提交表单时弹出此js消息?您有几个选项
你有几个选择
在表单的
onsubmit
上,设置一个标志,告诉onbeforeunload
它可以忽略此卸载尝试
例如:
<form ... onsubmit="window.nounloadcheck = true; return true;">
在表单的
onsubmit
上,设置一个标志,告诉onbeforeunload
它可以忽略此卸载尝试
例如:
<form ... onsubmit="window.nounloadcheck = true; return true;">
您必须绑定到表单的
submit
事件,并删除onbeforeunload
绑定。您必须绑定到表单的submit
事件,并删除onbeforeunload
绑定。实际上,删除onbeforeunload
绑定似乎是一个更好、更简单的选择。实际上,删除onbeforeuload
绑定似乎是一个更好、更简单的选择。