2012-04-05 28 views
8

Nếu không có kết nối internet, nó sẽ hiển thị một số thông báo lỗi bằng hộp thoại như "Không có kết nối internet" mà không sử dụng java. Tôi cần hiển thị bằng cách sử dụng tập lệnh jquery hoặc ajax cảnh báo ...Hộp thoại nếu không có kết nối internet bằng jquery hoặc ajax

+1

có thể trùng lặp http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet-connection-is-offline –

+0

tôi cần phải hiển thị một số hộp thoại ứng dụng di động của tôi nếu không có kết nối internet. Đừng bận tâm đến nút ... nếu tôi đang ở chế độ ngoại tuyến – Raj

Trả lời

13

Trong cuộc gọi JQuery ajax, bạn có thể sử dụng thông tin sau và sau đó truy vấn mã trạng thái của lỗi. Lưu ý rằng các mã trạng thái sẽ là 0 nếu họ đang offline, nhưng bạn cũng có thể truy vấn mã trạng thái khác (xem dưới đây để có danh sách):

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

Dưới đây là một danh sách các mã trạng thái mà bạn cũng có thể bắt để tham khảo: http://support.google.com/webmasters/bin/answer.py?hl=en&answer=40132

+0

x, e là gì nơi tôi nên áp dụng – Raj

+0

x là mã trạng thái HTTP của lỗi và e là đối tượng lỗi, xin lỗi tôi sẽ cập nhật các tên trong mã của tôi. Bạn nên đặt lỗi bên trong cuộc gọi jQuery ajax hiện có của mình. Nếu bạn đăng mã thực sự của mình, tôi có thể cho bạn thấy chính xác nơi cần đến. Hãy xem hàm lỗi ở đây: http://api.jquery.com/jQuery.ajax/ – mattytommo

+2

Trạng thái có thể là 0 vì nhiều lý do khác ngoài lỗi mạng. –

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

mã này không hoạt động trong trình duyệt web di động – Raj

Các vấn đề liên quan