Internet Explorer 在 window.open 和 AJAX 调用上调用 window.onbeforeunload

2023-11-21

好吧,我花了一段时间来解决这个问题,这是我收集到的:

  1. 如果您在 IE7 中进行 AJAX 调用并且指定了 window.onbeforeunload 函数,它将调用 onbeforeunload 函数。

  2. 如果您尝试使用 window.open 打开一个新窗口而不干扰当前窗口,则会调用 onbeforeunload 。

有谁知道如何阻止这个?我什至尝试将变量设置为 TRUE 并在 onbeforeunload 函数中检查该变量,但它仍然不起作用!我只需要能够停止 AJAX 调用和新窗口调用的该方法的执行。


另一个可能更简单的选项是在打开弹出窗口时返回 false:

<a onclick="window.open(...); return false;" href="javascript:;" >my link</a>

这似乎阻止 IE 认为您正在离开页面并触发事件。所有其他选择对我来说都不是特别可行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Internet Explorer 在 window.open 和 AJAX 调用上调用 window.onbeforeunload 的相关文章

随机推荐