2015-12-02 30 views
2

我有這個API的一個問題。一切正常,但當我打開某些東西或切換到某個應用程序將通過瀏覽器(我沒有最小化瀏覽器,只是打開了一些東西),api不工作,隱藏狀態= false。一些知道如何解決它?頁面可見性Api,通過bug打開

+0

很抱歉,但這個問題沒有任何意義,沒有任何進一步的上下文。 –

+0

簡單地說,如果我按alt + tab - api不起作用。 – user3510544

+0

https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API – user3510544

回答

2

考慮到https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API和Mozilla的演示這是有意的行爲。文檔中提到的「焦點」僅適用於選項卡,而不適用於整個瀏覽器窗口(如果我理解正確)。

爲了完整性的緣故,這是來自http://www.w3.org/TR/page-visibility/

在獲取時,所述visibilityState屬性必須返回DOMString可見如果由頂層瀏覽上下文包含的文獻是至少部分可見在上在至少一個屏幕。這與隱藏屬性設置爲false的情況相同。

要適應通常爲全屏但仍顯示頁面視圖的可訪問工具(如果適用)獲取時,可見度狀態屬性可以在用戶代理未最小化但可被其他應用程序完全遮擋時返回可見的DOMString 。

爲了檢驗整個窗口是否在焦點上,你可以使用document.hasFocus()如下所述:https://stackoverflow.com/a/3479960/2445864

+0

你說得對,但是TI如何將Page Visibility API與$(window).blur/focus結合起來?造成模糊/焦點也有一些錯誤。例如,當你在後臺打開標籤。 – user3510544

+0

我擔心你必須結合兩者 –

+0

我知道,任何人都可以展示如何做到這一點:)? – user3510544