【发布时间】:2015-03-17 10:44:11
【问题描述】:
我创建了一个可与 Javascript/HTML/PHP/MySQL 配合使用的倒计时时钟。
只要点击“开始倒计时”,纪元时间就会存入数据库并开始倒计时。
当您重新加载页面时,它会进入数据库,获取倒计时开始的纪元时间,将其与页面重新加载的时间进行比较并计算剩余时间。然后 JS 开始正确地继续倒计时,而不是从头开始。例如:
我将倒计时时间设置为 100 秒。
我点击:开始倒计时
100、99、98、97、96...
我重新加载页面(假设加载需要 2 秒)
它从它应该在的位置继续倒计时:94、93、92、91 ... 0
这在每个网络浏览器(是的,甚至是 Internet Explorer)上都能完美运行,但我在移动设备上遇到了一个问题:当移动设备休眠时,倒计时停止(我假设它就像在 PC 上关闭浏览器一样),并且当我唤醒它时,它会从我离开它的地方继续计数,而不是从我离开它的地方减去设备睡眠的总秒数。
我的问题是:JavaScript/Jquery 中是否有一个事件会在移动设备唤醒后立即触发?
上网查了一下发现了这个:Javascript event for mobile browser re-launch or device wake
这是一个不错的解决方案,但是当用户在页面上时,它会每隔 X 秒(在本例中为 5 秒)与服务器联系一次。这将导致页面上的大量流量,我想阻止它。 [如果我错了,请纠正我。
任何解决方案将不胜感激!
【问题讨论】:
标签: javascript android jquery ajax