我有一个我只想触发一次的动作。
问题是,当用户按下[后退导航]时,它会再次被触发。
<script>
$(document).ready(function(event){
triggerActionOnlyOnce();
});
</script>
如果用户按下“返回?”
,如何告诉浏览器不要执行此评论答案 0 :(得分:2)
在所有情况下都很难抓住任何“后退”行动。我认为页面的“重新加载”不应该重新触发triggerActionOnlyOnce()
?
你可以做什么,虽然不是完全防水,但设置了某些东西(会话,cookie等)以记住触发的动作并检查它。
答案 1 :(得分:1)
您可以使用浏览器机制记住填写的表单字段:
<input type="hidden">
)准备好先检查值,它应为空:
如果有,请给 这是你选择和打电话的一些价值 triggerActionOnlyOnce()
如果值不为空,则用户使用back / forward-&gt;来到那里什么都不做