JavaScript:检测窗口开始改变位置的时刻

JavaScript: detect the moment when window is starting to change location

本文关键字:位置 时刻 改变 开始 检测 窗口 JavaScript      更新时间:2023-09-26

我正在尝试检测页面离开当前位置并开始加载新位置的确切时刻:在单击链接或按"提交"或任何其他方式后立即。

我知道"onload"事件和使用它的几种方法,但这不是我想要的:在1)点击链接和2)启动"onload"事件之间可能会有很多时间,我需要检测1)之后的时刻。

我认为您正在寻找的是:onbeforeunload或onunload

我喜欢使用onhashchange事件:

window.onhashchange = function() {
    console.log("Hash changed");
}

演示:http://jsfiddle.net/v8j9F/

参考:https://developer.mozilla.org/en-US/docs/Web/API/window.onhashchange

onbeforeunload可能是最早的,这里简要介绍了