JS倒计时的问题

有个JS倒计时的问题,A页面点击按钮跳转到了B页面,加载完成B页面后,立即执行了JS倒计时1分钟的代码,执行完后,这是我点击浏览器自带的返回上一页到A页面,然后再次点击浏览器自带的返回下一页B页面,这时候,执行JS倒计时的代码又开始执行了。
需求是:JS倒计时代码只执行一次,如何阻止点击上下返回功能后,不在让js代码执行。
我刚才想了几个解决方案,都不太理想。
请问下哪位朋友提供下解题思路。

阅读 2k
2 个回答

本地localStorage存储一个状态,比如叫 hasCountDown
一旦执行过了,设置 hasCountDown = true;
每次进页面时读取 hasCountDown,如果 hasCountDown === true 则不执行倒计时

用一个标识存在localStorage或者sessionStorage里面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题