2011-08-06 136 views
4

似乎Google+的檢查通知更新時,我激活在Firefox檢測標籤/窗口激活JavaScript中

的標籤,因爲它會顯示爲「0」每次我激活它的時間,但改變了一些新的通知在幾秒鐘之後。

允許進入該事件的機制是什麼?有沒有特定的DOM事件?或者他們是否正在使用像onmouseover處理程序,並且只是將任何類型的活動都視爲製表符激活的充分指標?

+0

查看此前一個問題:http://stackoverflow.com/questions/3479734/test-if-window-has-focus –

回答

2

只是一個猜測,因爲我沒有可用於測試的所有相關瀏覽器。

如何在window上使用focus事件。每當用戶點擊某處時調用該選項卡,但也切換選項卡。要區分用戶在頁面上的操作和切換到頁面的用戶,您可以檢查事件的explicitOriginalTarget是否指向window

window.onfocus=function(event){ 
    if(event.explicitOriginalTarget===window){ 
     console.log('switched from tab'); 
    } 
}