为了账号安全,请及时绑定邮箱和手机立即绑定

JS 倒计时问题,手机网页后台运行时,js会暂停

JS 倒计时问题,手机网页后台运行时,js会暂停

守候你守候我 2019-02-13 17:13:21
JS 倒计时问题,手机网页后台运行时,js会暂停。但是时间还在走,当用户返回主界面的时候倒计时就不准了。这个有什么办法解决吗
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

有个visibilitychange事件,浏览器标签页被隐藏或显示的时候会触发.隐藏时记录时间戳,显示时记录时间戳,求二者之差/1000得到离开时间。

这是我的想法,没测试过,不知道能否成功,只是一个建议,你可以试一试


var start,end,s;

      document.addEventListener('webkitvisibilitychange', function () {

        if (document.webkitVisibilityState == 'hidden') {

            start = new Date().getTime();

            } else {

            end = new Date().getTime(); 

                s = ((end-start)/1000);    //为秒         

            }

        });

        document.addEventListener('mozvisibilitychange',function() {

            if (document.mozVisibilityState == 'hidden') {

                start = new Date().getTime();

            } else {

            end = new Date().getTime(); 

                s = ((end-start)/1000);

            }

        });

当然只是倒计时的话你可以判断visibilityState =='visible'里面重新获取时间戳,重启倒计时


查看完整回答
反对 回复 2019-02-21
  • 1 回答
  • 0 关注
  • 463 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号