我想知道是否可能在用户切换回“您”的页面窗口时获取事件?这可能发生在用户打开一个新标签,然后切换回您的页面选项卡,或者当用户关闭 Safari,然后再次打开它时。一旦获得此事件,我想能够更新页面上的内容。目前我使用 setInterval 来实现,但是当用户聚焦于您的窗口时存在延迟,如果没有延迟会更好。谢谢!
$(window).on('focus', function() {
...focus code here...
});
这个事件可能被触发的次数比实际需要的要多,但对我来说它起作用了。
这个问题解决的机会似乎很小:
我创建了this脚本,以记录尽可能多的WebKit事件(事件名称取自http://svn.webkit.org/repository/webkit/trunk/Source/WebCore/dom/EventNames.h),但在离开/前往Safari时似乎没有触发任何事件。