早上好,我正在尋找某種Javascript事件,當用戶關閉/最小化他們的瀏覽器後,我可以使用它來檢測移動瀏覽器窗口是否重新獲得焦點。返回到主屏幕/不同的應用程序),或者設備從睡眠狀態恢復(用戶關機或在屏幕超時後進入休眠狀態)。Javascript event for mobile browser re-launch or device wake
我希望能夠找到適用於所有事情的單一事件,但我知道這不太可能! pageshow
事件適用於iOS設備,但與其他所有設備配合使用則相當粗略。我試過focus
和DOMActivate
,但他們都沒有達到預期的效果。
頁面上可能並不總是有表單元素,我不想讓用戶再次觸摸頁面來觸發事件。
這種事件的需求是由我們的代碼通過製作XHR請求定期檢查新內容而引起的。當瀏覽器處於睡眠狀態時,這些信息永遠不會被髮送,所以我們永遠不會獲得新的內容來重新啓動超時。
感謝您提供任何幫助!
聰明。如果它已經睡着了,lastSync會過時,然後刷新或要求推送(如果使用websockets)? – oma
如果我正確地理解你的問題,答案是'是':) 你可以做任何你需要的地方來調用我的updatePage()函數。就我而言,我向服務器請求一個狀態並相應地更新客戶端。如果它們仍處於相同狀態,則更新不會執行任何操作。 – SirMarino
對,當然!謝謝並祝賀賞金。 – oma