【发布时间】:2018-01-04 20:54:13
【问题描述】:
我在网上寻找解决以下问题的方法:如何创建一个在任何现代网络浏览器的非活动标签中工作的计时器?
使用 JavaScript 的解决方案似乎存在(使用 setInterval / setTimeout 并使用 Date 对象/时间戳),但这些需要用户重新聚焦窗口以重新加载计时器。如果计时器结束并且窗口失焦怎么办?我需要计时器以某种方式发出声音或提醒用户,因此这些解决方案不适用。
我要求使用任何服务器端或客户端语言的解决方案。
【问题讨论】:
-
这肯定取决于javascript引擎/浏览器...
-
如果有帮助,这是一个将在谷歌浏览器上独家提供的应用程序。 V8 发动机。
-
那么我不确定“要求用户重新聚焦”的问题是什么。 this 在失焦时似乎工作正常
-
尝试使用 Chrome。进入一个空选项卡并输入控制台
setTimeout(alert, 10000)。按Enter并退出选项卡。看时钟 10 秒钟。警报将在 15 到 20 秒后而不是 10 秒后弹出。我需要计时器的准确性。 -
hmm.... 对我来说似乎是准确的:/。这就是为什么我说:这当然取决于
标签: javascript php python timer