有个JS倒计时的问题,A页面点击按钮跳转到了B页面,加载完成B页面后,立即执行了JS倒计时1分钟的代码,执行完后,这是我点击浏览器自带的返回上一页到A页面,然后再次点击浏览器自带的返回下一页B页面,这时候,执行JS倒计时的代码又开始执行了。
需求是:JS倒计时代码只执行一次,如何阻止点击上下返回功能后,不在让js代码执行。
我刚才想了几个解决方案,都不太理想。
请问下哪位朋友提供下解题思路。
有个JS倒计时的问题,A页面点击按钮跳转到了B页面,加载完成B页面后,立即执行了JS倒计时1分钟的代码,执行完后,这是我点击浏览器自带的返回上一页到A页面,然后再次点击浏览器自带的返回下一页B页面,这时候,执行JS倒计时的代码又开始执行了。
需求是:JS倒计时代码只执行一次,如何阻止点击上下返回功能后,不在让js代码执行。
我刚才想了几个解决方案,都不太理想。
请问下哪位朋友提供下解题思路。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
本地localStorage存储一个状态,比如叫 hasCountDown
一旦执行过了,设置 hasCountDown = true;
每次进页面时读取 hasCountDown,如果 hasCountDown === true 则不执行倒计时