检测用户何时按下返回按钮
Detecting when user hits back button
我正在尝试检测用户何时点击浏览器中的"后退"按钮。
当点击链接然后返回时,什么也没发生:
<script src="http://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
<script>
$( window ).on( "navigate", function( event, data ) {
console.log( data.state );
});
</script>
<a href="http://www.google.com">Link</a>
我正期待日志中的消息。
当用户选中一些复选框,然后转到另一个页面,然后返回时,我希望重置表单,使所有复选框都为空。
这不起作用,因为您的javascript没有在google.com
上运行。如果您使用javascript在页面上并单击后退按钮,您可能会在一瞬间看到console.log
消息,但加载上一页的浏览器和加载消息的控制台之间的竞争将决定您是否看到该消息。
我也遇到了同样的问题。我发现最好的解决方案是在最初的帖子中使用校验和。然后你可以比较校验和,看看它以前是否被使用过,如果是,那么你可以重置所有内容。
相关文章:
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 返回按钮代码段的Jquery冲突
- 使用Javascript或AngularJS控制或禁用浏览器返回按钮
- 浏览器返回按钮上的确认框
- 检测用户是否通过浏览器返回按钮到达当前页面
- Safari浏览器返回按钮问题
- 单击“如何检测返回”按钮
- Web浏览器返回按钮应返回到特定页面
- AngularJS的后退/返回按钮
- Phonegap-返回按钮重新加载整个页面
- 如何实现动态生成html的返回按钮
- 当涉及iframe时,获取返回按钮以处理父页
- 一旦用户登录JSF页面,就禁用浏览器返回按钮
- 返回按钮回调函数在特定情况下失败或未启动
- 刷新所有信息返回按钮按下:RubyonRails
- 加载相同的结果返回按钮
- 平滑滚动并使用 Firefox 上的 popState 返回按钮 - 需要单击两次
- 用户注销后显示登录,然后按返回按钮
- Chrome 返回按钮会意外终止上传流
- 检测用户何时按下返回按钮