我用Javascript做了一个小游戏,我有点卡住了。游戏基本上就是那些虚拟宠物之一,你必须在这里养宠物。现在,我有一个饥饿系统,每隔3秒,宠物就会变得更加饥饿。问题是,当我关闭笔记本电脑时,Javascript并没有运行。我现在正在做的是获取上次保存的日期,并在打开笔记本电脑时获得与当前日期的差异。
但是,我无法触发上述情况。我需要一个事件来识别下次页面何时恢复。
如果你仍然不明白我想说的话,这里有一个例子: 我打开一个页面,然后关闭笔记本电脑。 Javascript已停止。 30分钟后,我打开它,现在我得知我已经走了多久。什么事件可以触发警报?
顺便说一下,我已经尝试过使用onload,onpageshow等等所有内容。如果没有,它们都会触发一次。答案 0 :(得分:0)
建议你经常把当前日期(比如每2秒)。当您加载页面时,您可以参考此数据以查看您已离开的时间。
答案 1 :(得分:0)
你知道窗口上有焦点事件吗?
我认为它会做你想做的事情
window.addEventListener("focus", function(event) {
// do your thing
}
检查这个小提琴的例子 http://jsfiddle.net/whQFz/