2011-08-01 62 views
0

我知道window.blur/focus解決方案。如何檢查瀏覽器窗口/選項卡是否爲重點?

不能使用它。

這是一個小部件。它生活在一個iframe中,因此,這種方法不起作用。由於iframe是從不同的域加載的,因此無法訪問頂層窗口對象。

這裏:「隨着最近新玩家10.3,這應該是很容易的,因爲這是你的具體情況新事件」 http://www.actionscript.org/forums/showpost.php3?p=1078962&postcount=5

因此,使用一個簡單的flash對象,也許js回調這可能是解決方案,但是這些事件是什麼?有人知道嗎?

回答

1

這並不真正回答你的問題,但你可能想看看Page Visibility API。 (我也建了一個simple demo。)

當窗口/標籤獲得焦點時,你想要做什麼?

可以window.postMessage幫助你嗎? (請參閱this post討論向後兼容的備選方案。)

+0

這可能是一個很好的解決方案,但我們需要的東西也適用於IE6 :( –

+0

是的 - 認爲可能是這樣的情況:(見附加建議的答案:) –

+0

這是一半的解決方案。問題在於我的小部件在iframe中,我只能修改這個iframe的內容,而不是整個頁面。所以沒有辦法在iframe之外實現一個消息事件監聽器。 –

0

這可能在一般情況下沒有幫助,但Firefox和Chrome的新版本將setInterval時間減少到最多每秒在後臺選項卡中進行一次輪詢。您可以搭建一個增量檢查器,將setInterval循環中的變量增量與開始日期/結束日期值進行比較。

相關問題