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