好的,我在这个问题上花了一段时间,这是我收集到的:
有谁知道如何阻止这种情况?我什至尝试将一个变量设置为 TRUE 并在我的 onbeforeunload 函数中检查该变量,但它仍然不起作用!我只需要能够为 AJAX 调用和新窗口调用停止该方法的执行。
最佳答案
另一个可能更简单的选择是在打开弹出窗口时返回 false:
<a onclick="window.open(...); return false;" href="javascript:;" >my link</a>
这似乎阻止 IE 认为您正在离开页面并触发事件。所有其他选项对我来说都不是特别可行。
关于ajax - Internet Explorer 在 window.open 和 AJAX 调用上调用 window.onbeforeunload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1658481/