我有一个假设在用户关闭浏览器时触发的函数,我已将代码放在 window.onbeforeunload
函数中。
每次我在 Internet Explorer 中重新加载页面时,onbeforeunload
事件也会触发,这是一个问题,因为我只希望它仅在用户关闭或离开时触发当前页面,但不在页面刷新/重新加载上。
因此,我不确定 onbeforeunload
是否打算在页面刷新/重新加载时触发,如果是这样,那么是否有另一种解决方法?
最佳答案
由于您原样依赖 javascript,因此您可能需要研究解决为什么他们必须刷新页面的问题。您可以使用 XMLHttprequest 为它们刷新内容,以便仅在需要时调用所需的 onbeforeunload 函数。
关于javascript - 无论如何,在使用 Internet Explorer 时,是否可以防止触发 onbeforeunload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2763808/