我想知道当用户切换回“您的”页面的窗口时是否有可能获得一个事件?当用户打开一个新选项卡然后切换回您的页面的选项卡时,或者当用户关闭 safari 然后再次打开它时,可能会发生这种情况。
我希望能够在收到此事件后更新页面上的内容。我现在正在使用 setInterval 来完成此操作,但是当用户专注于您的窗口时,最好不要有延迟。
谢谢!
我想知道当用户切换回“您的”页面的窗口时是否有可能获得一个事件?当用户打开一个新选项卡然后切换回您的页面的选项卡时,或者当用户关闭 safari 然后再次打开它时,可能会发生这种情况。
我希望能够在收到此事件后更新页面上的内容。我现在正在使用 setInterval 来完成此操作,但是当用户专注于您的窗口时,最好不要有延迟。
谢谢!
这个问题得到解决的机会似乎很小:
我创建了这个脚本来记录尽可能多的 WebKit 事件(事件名称取自http://svn.webkit.org/repository/webkit/trunk/Source/WebCore/dom/EventNames.h),但似乎没有在离开/带到前面的 Safari 时触发任何事件。
我一直在挖掘,发现focus
再次激活窗口时会触发一个事件。
它应该是可行的(使用jQuery):
$(window).on('focus', function() {
...focus code here...
});
这个事件可能比需要的更频繁地触发,但它对我有用。