JavaScript:检测窗口开始改变位置的时刻
JavaScript: detect the moment when window is starting to change location
我正在尝试检测页面离开当前位置并开始加载新位置的确切时刻:在单击链接或按"提交"或任何其他方式后立即。
我知道"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
可能是最早的,这里简要介绍了
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 根据页面的位置突出显示文本中的字符
- 传单缩放控制位置错误
- 捕获用户单击“允许浏览器地理位置请求”弹出窗口时的确切时刻
- JavaScript:检测窗口开始改变位置的时刻