2014-08-29 116 views
3

我正在創建基於移動設備的網頁&我正在使用網絡套接字連接來處理聊天室。但是,我希望用戶每次通過移動瀏覽器訪問網頁時都能打開顯示器。防止在移動瀏覽器中關閉顯示器

我試圖模擬按鈕點擊來自

function eventFire(el, etype){ 
    if (el.fireEvent) { 
      el.fireEvent('on' + etype); 
    } else { 
     var evObj = document.createEvent('Events'); 
     evObj.initEvent(etype, true, false); 
     el.dispatchEvent(evObj); 
    } 
} 

但還是移動顯示特定的時間後關閉。請任何人都可以幫助我?

回答

2

由於大多數移動操作系統需要用戶交互才能停止屏幕進入睡眠狀態,因此網站無法進行此操作。你需要製作一個本地應用程序。

7

有一個新的Wake Lock API工作草案,似乎並沒有在任何地方實施。

現在,你可以在NoSleep.js看一看:

防止顯示器休眠,並在所有Android和iOS的Web瀏覽器能夠喚醒鎖。

雖然它需要用戶交互,這意味着您必須將其附加到用戶輸入事件處理程序(例如鼠標/觸摸)。

+0

一直試圖在iOS Chrome 10.3上使用NoSleep.js,並且不工作:( – 2017-04-25 16:56:05