首頁 > web前端 > js教程 > 如何用JavaScript檢測離線/線上狀態

如何用JavaScript檢測離線/線上狀態

coldplay.xixi
發布: 2020-07-08 16:49:07
轉載
2866 人瀏覽過

如何用JavaScript檢測離線/線上狀態

這兩年離線瀏覽技術越來越流行,最常見的就是HTML5行動應用程式裡,有很多普通的Web app也使用了這些技術。但是,新技術的出現有時會給我們WEB開發人員額外的苦惱,例如,如何判斷用戶現在是在線上還是離線?幸好,有矛就有盾,JavaScript裡的navigator物件幫我們解決這個問題。

相關學習推薦:javascript影片教學

navigator.onLine

navigator.onLine#屬性能為我們提供一個布林值,用來判斷使用者是否連接了網路。你可以這樣存取它:

if(navigator.onLine) { // true|false
	// ...
}
登入後複製

沒有比這更簡單的了!

事件

我們除了能偵測這個離線/線上屬性值外,還可以綁定offlineonline事件:

function updateIndicator() {
	// 这时可以根据offline/online按钮的颜色
}

// 根据网络连接情况更新在线状态
window.addEventListener('online',  updateIndicator);
window.addEventListener('offline', updateIndicator);
updateIndicator();
登入後複製

當然,老式的技術裡也提供了對應的方法,在body#標記上使用ononlineonoffline 方法。

我可以想像到很多地方都需要使用這些事件和屬性。例如一種情況,當使用者正在工作時,就斷網了,如果我們的WEB應用可以偵測出這種狀態,可以將使用者的寫作保持到本地的Web Storage裡,等網路恢復後,再提交到伺服器上,這樣,斷網將不會為使用者的寫作帶來影響。這只是一個簡單的例子,相信你能想出更多。

要提醒的是,這個API並不是那麼可靠。最古老的定時刷新的技術可以當作一種備案。

以上是如何用JavaScript檢測離線/線上狀態的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:webhek.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板