使用后退导航时,Javascript会再次触发

时间:2011-01-15 08:42:06

标签: javascript jquery

我有一个我只想触发一次的动作。

问题是,当用户按下[后退导航]时,它会再次被触发。

<script>
$(document).ready(function(event){
  triggerActionOnlyOnce();
});
</script>

如果用户按下“返回?”

,如何告诉浏览器不要执行此评论

2 个答案:

答案 0 :(得分:2)

在所有情况下都很难抓住任何“后退”行动。我认为页面的“重新加载”不应该重新触发triggerActionOnlyOnce()

你可以做什么,虽然不是完全防水,但设置了某些东西(会话,cookie等)以记住触发的动作并检查它。

答案 1 :(得分:1)

您可以使用浏览器机制记住填写的表单字段:

  • 将文字输入插入 使用“display:none”将文档隐藏起来  (不适用于<input type="hidden">
  • 准备好先检查值,它应为空:

  • 如果有,请给 这是你选择和打电话的一些价值 triggerActionOnlyOnce()

  • 如果值不为空,则用户使用back / forward-&gt;来到那里什么都不做