onbeforeunload - 检测动作类型(只需要导航按钮,而不是窗口退出)

时间:2013-02-27 16:16:10

标签: javascript onbeforeunload

在我的应用程序中,当页面处于卸载状态时,我使用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;

1 个答案:

答案 0 :(得分:0)

这是一个老问题,所以你可能已经找到了解决方案。

但是,您可以尝试使用onhashchange事件而不是onbeforeunload。然后它不应该关闭?

然后,我不确定你的iframe中有什么,以及他们是否可以从那里导航到其他页面。

它可能会有所帮助,因为它有newURL和oldURL值,因此您可以使用它们来判断用户是否返回上一页。

看看:

onhashchange event