javascript - 无论如何,在使用 Internet Explorer 时,是否可以防止触发 onbeforeunload 事件

标签 javascript internet-explorer refresh dom-events onbeforeunload

我有一个假设在用户关闭浏览器时触发的函数,我已将代码放在 window.onbeforeunload 函数中。

每次我在 Internet Explorer 中重新加载页面时,onbeforeunload 事件也会触发,这是一个问题,因为我只希望它仅在用户关闭或离开时触发当前页面,但不在页面刷新/重新加载上。

因此,我不确定 onbeforeunload 是否打算在页面刷新/重新加载时触发,如果是这样,那么是否有另一种解决方法?

最佳答案

由于您原样依赖 javascript,因此您可能需要研究解决为什么他们必须刷新页面的问题。您可以使用 XMLHttprequest 为它们刷新内容,以便仅在需要时调用所需的 onbeforeunload 函数。

关于javascript - 无论如何,在使用 Internet Explorer 时,是否可以防止触发 onbeforeunload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2763808/

相关文章:

javascript - 如何检查函数是否是非阻塞的?

javascript - 如何处理 IE select onchange 和 ajax 请求

javascript - IE 中的 HTML 摘要标签

jquery - IE 上的主要 JQuery 错误无法重现 - 在这种情况下我可以做什么来解决这个错误?

javascript - 自动刷新特定的 div 博主 javascript

jQuery ButtonSet 刷新不起作用

javascript - 每个标记的 InfoBox (getElementById) – Google Maps API 3

javascript - 如何在Angular JS中动态生成表单?

javascript - IE 版本控制 JScript Html

python - 在 Tkinter Python 中创建全局 Canvas