我试图检测页面离开其当前位置并开始加载新页面的确切时刻:单击链接或按“提交”或任何其他方式后立即。
我知道“onload”事件和几种使用它的方法,但这不是我想要的:在 1)单击链接和 2)触发“onload”事件之间有很多时间,我需要检测 1) 之后的时刻。
我试图检测页面离开其当前位置并开始加载新页面的确切时刻:单击链接或按“提交”或任何其他方式后立即。
我知道“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
可能是最早的,这里简单介绍一下