如何在用戶離線時加載飛濺給用戶?我希望它在初始加載圖像後顯示,我有一個名爲gone-offline.jsp的頁面,但是如何檢測用戶是否在mobileinit上脫機?主頁上使用jQuerymobile離線啓動頁面的iPhone HTML5網站?
我不使用電話間隙
如何在用戶離線時加載飛濺給用戶?我希望它在初始加載圖像後顯示,我有一個名爲gone-offline.jsp的頁面,但是如何檢測用戶是否在mobileinit上脫機?主頁上使用jQuerymobile離線啓動頁面的iPhone HTML5網站?
我不使用電話間隙
你需要決定什麼離線意味着您的業務scnenario。這聽起來很愚蠢,但這取決於你的應用想要做什麼。例如:
請問您的應用程序要下線時,它實際上是離線狀態,無法達到其他網站,或者它希望在脫機狀態時,它無法訪問您的Web服務。
假設你想測試,有你的web服務沒有關係,我會建議如下:
1),從AJAX請求分鐘的每x號碼給您的網絡服務來檢查它是否仍然在線 2 )如果您的應用程序認爲其在線並處於脫機狀態,則可以使用一種常用方法處理超時。 3)使它所以,當你的應用程序脫機,它試圖通過做類似的步驟重新上線的背景步驟1
要做到阿賈克斯與jQuery看到:http://api.jquery.com/jQuery.ajax/
注意如果您需要跨域JSON(你可能會或可能不會),那麼你就需要調查CORS/JSON-P/XSS iframe出現。
使用javascript非常簡單。
if(navigator.onLine)
{
//online code here
}else{
//offline code here
}
(與JQ移動完成)
我想我不是太大驚小怪一個複雜的解決方案大氣壓。我想將它打它的時候不能進行通信飛濺/ W我們的服務器,它運行在mobileinit初始授權程序所以也許做,這是檢測具有非常長的初始AUTH Ajax請求的唯一途徑,如果超過10秒所以然後將用戶重定向到離線頁面。當然,用戶便會收到此消息,如果我們的服務器超載只是這也不是很大。其更簡單地作爲一個通知,如果用戶實際上是下線,而不是一個空白頁, – Baconbeastnz 2011-12-15 04:48:33