【问题标题】:Get event for closing browser and event for navigating action [duplicate]获取关闭浏览器的事件和导航操作的事件[重复]
【发布时间】:2018-04-05 20:35:03
【问题描述】:

我一直在开发一种使用onBeforeUnloadonUnload 在后端做某事的解决方案,我已经成功处理了后端调用,但我需要在浏览器关闭和用户刚刚关闭时分开事件点击另一个链接导航到其他页面,我需要这样的东西:

window.onbeforeunload = function() {
            if(isClose)
                doSomething...
            else if(navigating_to_otherPage)
                doSomethingElse...
        .....

【问题讨论】:

  • 你不能。对于浏览器来说,它们是一回事。

标签: javascript dom dom-events


【解决方案1】:

正如斯科特所说,你真的不能。

如果您的“页面”实际上是单页应用程序(如 SPA Angular、React 或 Vue 应用程序)的一部分,则例外情况。

使用这样的应用程序,您只需更改显示的内容即可模拟多个页面。这样,onBeforeUnload() 将仅用于关闭浏览器或导航离开 SPA,然后您的 SPA 代码可以检测页面更改。

并非完全万无一失,但如果您绝对需要,它通常对于大多数用例都是可以接受的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2011-10-01
    • 2018-11-10
    相关资源
    最近更新 更多