2012-04-05 48 views
8

如果沒有互聯網連接,它會顯示一些錯誤消息,如「沒有互聯網連接」,如果沒有使用java。我需要顯示使用jquery或ajax腳本警報......對話框如果沒有互聯網連接使用jquery或ajax

+1

可能的複製 http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet-connection-is-offline – 2012-04-05 09:43:57

+0

我需要顯示一些對話框我的移動應用程序,如果沒有互聯網connection.dont打擾按鈕...如果我在離線 – Raj 2012-04-05 09:45:02

回答

13

在您的JQuery ajax調用中,您可以使用以下代碼然後查詢錯誤的狀態代碼。需要注意的是狀態碼爲0,如果它們是離線的,但你也可以查詢其他狀態碼(參見下面的列表):

$.ajax({ 
    //your ajax options 
    error: function(statusCode, errorThrown) { 
     if (statusCode.status == 0) { 
      alert("you're offline"); 
     } 
    } 
}); 

這裏的狀態代碼的列表,你也可以趕上供參考:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=40132

+0

什麼是X,E我應該在哪裏應用 – Raj 2012-04-05 09:49:38

+0

x是錯誤的HTTP狀態代碼,e是錯誤對象,對不起,我會更新我的代碼中的名稱。你應該把錯誤放入現有的jQuery ajax調用中。如果你發佈你的實際代碼,我可以告訴你它到底需要去哪裏。看看這裏的錯誤函數:http://api.jquery.com/jQuery.ajax/ – mattytommo 2012-04-05 09:53:55

+2

除了網絡故障之外,其他多種原因,狀態可以爲0。 – 2013-08-22 20:42:44

4
function isOnline() { 
    var online = navigator.onLine; // Detecting the internet connection 
    if(online) { 
     // do your stuff 
    } else { 
     alert('You\'re Offline now...'); 
    } 
} 
+0

此代碼在移動瀏覽器中不起作用 – Raj 2012-04-05 09:56:44

相關問題