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

捕捉及;在javascript的自定义确认框中重新调用事件

捕捉及;在javascript的自定义确认框中重新调用事件,javascript,jquery,Javascript,Jquery,我正在构建一个自定义确认弹出窗口,当任何用户想要从页面导航而不保存任何细节时,它就会出现我找不到正确的方法来做这件事 基本上,我已经决定在window.beforeunload=func(e)事件上放置一个函数并使用 e、 预防默认值();此语法防止重定向,实际上是事件e的发生。现在,如果单击“确定”按钮,是否有办法重新触发相同的事件(可能是页面重定向/提交) 您不能在窗口.onbeforeunload中使用事件.preventDefault()。您只能返回onbeforeunload()函数的

我正在构建一个自定义确认弹出窗口,当任何用户想要从页面导航而不保存任何细节时,它就会出现我找不到正确的方法来做这件事

基本上,我已经决定在window.beforeunload=func(e)事件上放置一个函数并使用
e、 预防默认值();此语法防止重定向,实际上是事件e的发生。现在,如果单击“确定”按钮,是否有办法重新触发相同的事件(可能是页面重定向/提交)

您不能在
窗口.onbeforeunload
中使用
事件.preventDefault()。您只能返回
onbeforeunload()
函数的对话框以提供给用户


您标记了Angular.js、Backbone.js和Knockout.js,但这与这些框架无关。移除标签。迈克,你没有正确地看到我的问题。我清楚地写道,“我找不到一个正确的方法来做这件事?”你能建议任何正确的方法来做这件事吗?你可以使用HTML5历史API来完成,但它会受到浏览器支持/实现的限制。这是一个不稳定的东西,会带来一些安全问题,并且可能无法按照您希望的方式运行。好的。那么,还有其他方法可以做到这一点吗?基本上我想创建一个自定义确认框&限制是我不能使用任何插件或api。我需要自己写这个js。你有什么建议吗?这是你唯一的两个选择。