找到Javascript暂停时(很难总结)

时间:2014-12-02 06:23:13

标签: javascript events loading

我用Javascript做了一个小游戏,我有点卡住了。游戏基本上就是那些虚拟宠物之一,你必须在这里养宠物。现在,我有一个饥饿系统,每隔3秒,宠物就会变得更加饥饿。问题是,当我关闭笔记本电脑时,Javascript并没有运行。我现在正在做的是获取上次保存的日期,并在打开笔记本电脑时获得与当前日期的差异。

但是,我无法触发上述情况。我需要一个事件来识别下次页面何时恢复。

如果你仍然不明白我想说的话,这里有一个例子: 我打开一个页面,然后关闭笔记本电脑。 Javascript已停止。 30分钟后,我打开它,现在我得知我已经走了多久。什么事件可以触发警报?

顺便说一下,我已经尝试过使用onload,onpageshow等等所有内容。如果没有,它们都会触发一次。

2 个答案:

答案 0 :(得分:0)

建议你经常把当前日期(比如每2秒)。当您加载页面时,您可以参考此数据以查看您已离开的时间。

http://www.w3schools.com/jsref/event_onload.asp

答案 1 :(得分:0)

你知道窗口上有焦点事件吗?

我认为它会做你想做的事情

window.addEventListener("focus", function(event) {
    // do your thing
}

检查这个小提琴的例子 http://jsfiddle.net/whQFz/