2011-12-15 25 views

回答

1

你需要決定什麼離線意味着您的業務scnenario。這聽起來很愚蠢,但這取決於你的應用想要做什麼。例如:

請問您的應用程序要下線時,它實際上是離線狀態,無法達到其他網站,或者它希望在脫機狀態時,它無法訪問您的Web服務。

假設你想測試,有你的web服務沒有關係,我會建議如下:

1),從AJAX請求分鐘的每x號碼給您的網絡服務來檢查它是否仍然在線 2 )如果您的應用程序認爲其在線並處於脫機狀態,則可以使用一種常用方法處理超時。 3)使它所以,當你的應用程序脫機,它試圖通過做類似的步驟重新上線的背景步驟1

要做到阿賈克斯與jQuery看到:http://api.jquery.com/jQuery.ajax/

注意如果您需要跨域JSON(你可能會或可能不會),那麼你就需要調查CORS/JSON-P/XSS iframe出現。

+0

我想我不是太大驚小怪一個複雜的解決方案大氣壓。我想將它打它的時候不能進行通信飛濺/ W我們的服務器,它運行在mobileinit初始授權程序所以也許做,這是檢測具有非常長的初始AUTH Ajax請求的唯一途徑,如果超過10秒所以然後將用戶重定向到離線頁面。當然,用戶便會收到此消息,如果我們的服務器超載只是這也不是很大。其更簡單地作爲一個通知,如果用戶實際上是下線,而不是一個空白頁, – Baconbeastnz 2011-12-15 04:48:33

0

使用javascript非常簡單。

if(navigator.onLine) 
{ 
//online code here 
}else{ 
//offline code here 
} 

(與JQ移動完成)