Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 返回按钮未使用iFrame触发onbeforeunload事件_Javascript_Jquery_Iframe - Fatal编程技术网

Javascript 返回按钮未使用iFrame触发onbeforeunload事件

Javascript 返回按钮未使用iFrame触发onbeforeunload事件,javascript,jquery,iframe,Javascript,Jquery,Iframe,我有一个向导表单(包含多个表单部分的单个html页面),我正在使用多个Ajax调用(向IE9支持的iFrame发送请求和从iFrame发送请求)对其进行验证,并且我在onbeforeunload()事件中有一些非常奇怪的行为。在表单的2/3部分中,我希望此事件发生,但当我单击browser back按钮时,某个特定表单段有奇怪的行为 以下是我如何管理该属性: $(window).on({ beforeunload : function(e) { return "If you na

我有一个向导表单(包含多个表单部分的单个html页面),我正在使用多个Ajax调用(向IE9支持的iFrame发送请求和从iFrame发送请求)对其进行验证,并且我在onbeforeunload()事件中有一些非常奇怪的行为。在表单的2/3部分中,我希望此事件发生,但当我单击browser back按钮时,某个特定表单段有奇怪的行为

以下是我如何管理该属性:

$(window).on({
    beforeunload : function(e) {
    return "If you navigate away from the page, you'll lose any unsaved information.";}
});
当我在页面的特定位置单击browser back按钮时,我的ajax调用启动,成功回调激活。超级疯狂。我试着在我能想到的任何地方设置该属性。任何建议都将不胜感激。如果需要,我可以粘贴更多相关代码


编辑:另外,通过某种形式的巫术,页面标题在broswer选项卡中更改为页面的URL,奇怪…

您的页面是否设置了任何
#
风格的锚定标签或类似导航的单页应用程序?回击可能会重新路由应用程序并导致ajax获取。这可能会有所帮助!尝试使用window.onbeforeunload=function(){/*do stuff*/};我不相信我们有任何带有#as href的锚定标签。我试了一下,@zfrisch,它似乎没有完成任务。不过,谢谢。没有显示足够的代码来复制您的问题