0

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

1 回答 1

0

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

但是,您可以尝试使用 onhashchange 事件而不是 onbeforeunload。那么它不应该在关闭时触发吗?

再说一次,我不确定您的 iframe 中有什么,以及它们是否可以从那里导航到其他页面。

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

看一下:

onhashchange 事件

于 2014-02-14T01:45:42.173 回答