我正在測試HTML5脫機應用程序。爲此,我正在停止本地Web服務器(IIS)並打開應用程序。它裝載得很好,但只要它請求服務器端API方法就會失敗。HTML5/JS - 檢查應用程序處於脫機狀態
我想,以防止和代替$獲得(「/ API /法」),從我的本地存儲讀取數據。但我可以找到任何工具來了解我的應用程序處於脫機狀態。
if (/* online */) {
// fire ajax
} else {
// ask localstorage
}
我試圖用navigation.onLine
,但它似乎總是正確的(至少我可以看到,在Chrome瀏覽器)。
你有什麼建議嗎?
編輯:考慮到當前的答案。應用程序清楚地知道它處於脫機狀態,因爲它根據cache.manifest獲取資源。對我來說這很荒謬,客戶需要做任何伎倆和平局。我假設應該有一個簡單的方法來檢查當前模式。
嘗試看upshot.js來源。他們已經實施了這種行爲 – mironych 2012-03-20 12:05:31
有沒有簡單的方法來檢查,因爲沒有簡單的方法知道什麼是'在線'。網絡接口可能啓動,設備/ PC可能在網絡上,但是如果該網絡沒有連接到互聯網,那麼您是在線還是離線?這取決於應用程序是在互聯網上還是在內部網上。如果您的互聯網訪問可用,但您的應用被防火牆規則阻止,您的應用在線還是離線?檢查*的最簡單方法是*某種ping。 – robertc 2012-03-20 12:11:41
@robertc您的評論對我來說很有意義,謝謝! – 2012-03-20 12:13:46