在我的应用程序中,当页面处于卸载状态时,我使用onbeforeunload来调用函数。有没有办法在javascript函数中确定哪个动作确实被击中导致这个?我的问题是我的网页包含两个iframe - 每个都有自己的页面。我有两个页面的卸载检查但是对于其中一个页面,如果单击x关闭浏览器或窗口,只有当按下导航按钮时,我不想给出错误。 (这样当用户点击x关闭时,只有当他们想要离开页面一次时才会提示他们)。下面列出的是我使用的javascript示例。再次感谢。
function UnLoadWindow() {
return 'Please do not use Browser Navigation Buttons. Please make sure all work is Saved prior to leaving this page.'
}
window.onbeforeunload = UnLoadWindow;
答案 0 :(得分:0)
这是一个老问题,所以你可能已经找到了解决方案。
但是,您可以尝试使用onhashchange事件而不是onbeforeunload。然后它不应该关闭?
然后,我不确定你的iframe中有什么,以及他们是否可以从那里导航到其他页面。
它可能会有所帮助,因为它有newURL和oldURL值,因此您可以使用它们来判断用户是否返回上一页。
看看: