我一直在开发一个使用onBeforeUnload和onUnload在后端做某事的解决方案,我已经成功地进行了后端调用,但我需要在浏览器关闭时以及用户只需单击另一个链接时分离事件导航到其他页面,我需要一种:
window.onbeforeunload = function() {
if(isClose)
doSomething...
else if(navigating_to_otherPage)
doSomethingElse...
.....
答案 0 :(得分:0)
斯科特提到,你不能真的。
例外情况是,如果您的“页面”实际上是单页应用程序的一部分(如SPA Angular,React或Vue应用程序)。
使用这样的应用程序,您只需更改显示的内容即可模拟多个页面。这样,onBeforeUnload()
仅用于关闭浏览器或导航离开SPA,然后您的SPA代码可以检测到页面更改。
并非完全万无一失,但如果您绝对需要它,通常可以接受大多数用例。