Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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
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 - Fatal编程技术网

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警报 在表单页上安装了以下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

当用户单击其他链接或选项卡试图离开页面时,它可以正常工作。但是,即使用户单击submit按钮提交表单中的更改,javascript消息也会弹出


如何防止提交表单时弹出此js消息?

您有几个选项

  • 您可以在发布时设置一个全局标志,并在beforeunload函数中检查它,然后相应地执行操作

  • 您可以在post时删除beforeunload函数,方法是将其设置为空函数或不提示的函数


  • 你有几个选择

  • 您可以在发布时设置一个全局标志,并在beforeunload函数中检查它,然后相应地执行操作

  • 您可以在post时删除beforeunload函数,方法是将其设置为空函数或不提示的函数


  • 在表单的
    onsubmit
    上,设置一个标志,告诉
    onbeforeunload
    它可以忽略此卸载尝试

    例如:

    <form ... onsubmit="window.nounloadcheck = true; return true;">
    

    在表单的
    onsubmit
    上,设置一个标志,告诉
    onbeforeunload
    它可以忽略此卸载尝试

    例如:

    <form ... onsubmit="window.nounloadcheck = true; return true;">
    

    您必须绑定到表单的
    submit
    事件,并删除
    onbeforeunload
    绑定。您必须绑定到表单的
    submit
    事件,并删除
    onbeforeunload
    绑定。实际上,删除
    onbeforeunload
    绑定似乎是一个更好、更简单的选择。实际上,删除
    onbeforeuload
    绑定似乎是一个更好、更简单的选择。