8

我想知道当用户切换回“您的”页面的窗口时是否有可能获得一个事件?当用户打开一个新选项卡然后切换回您的页面的选项卡时,或者当用户关闭 safari 然后再次打开它时,可能会发生这种情况。

我希望能够在收到此事件后更新页面上的内容。我现在正在使用 setInterval 来完成此操作,但是当用户专注于您的窗口时,最好不要有延迟。

谢谢!

4

2 回答 2

1

这个问题得到解决的机会似乎很小:

我创建了这个脚本来记录尽可能多的 WebKit 事件(事件名称取自http://svn.webkit.org/repository/webkit/trunk/Source/WebCore/dom/EventNames.h),但似乎没有在离开/带到前面的 Safari 时触发任何事件。

于 2011-03-01T10:10:19.927 回答
1

我一直在挖掘,发现focus再次激活窗口时会触发一个事件。

它应该是可行的(使用jQuery):

$(window).on('focus', function() {
    ...focus code here...
});

这个事件可能比需要的更频繁地触发,但它对我有用。

于 2012-10-04T08:28:23.173 回答