我试图检测用户何时触及"返回"浏览器中的按钮。
点击链接然后返回时,没有任何反应:
<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>
我期待日志中有一条消息。
当用户检查一些复选框,然后转到另一页然后返回,我想重置表单,以便所有复选框都为空。
答案 0 :(得分:0)
这不起作用,因为您的javascript未在google.com
上运行。如果您在页面上使用了javascript并单击了后退按钮,则可能会在短时间内看到console.log
消息,但是在浏览器加载上一页和加载您的消息的控制台之间是一场竞赛将决定如果你看到了消息。
答案 1 :(得分:0)
我遇到了同样的问题。我发现的最佳解决方案是在初始帖子中使用校验和。然后,您可以比较校验和,看看之前是否已经使用过,如果是,那么您可以重置所有内容。