インターネット接続があるかどうかをモバイルで Web アプリ経由で検出する最良の方法は何ですか?
質問する
10539 次
5 に答える
22
これにはコードは必要ありません。これは HTML5 API の一部です。の値を確認してくださいwindow.navigator.onLine
--false
ユーザーがオフラインの場合です。
http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#browser-state
于 2011-04-12T16:32:47.240 に答える
4
Ajax 設定を変更して特定の を追加しtimeout
、次にの(2 番目の引数)error
を検索するハンドラーを追加するオプションがあります。textStatus
'timeout'
タイムアウトが発生すると、インターネット接続が不安定になるか、サイトがダウンします。
ajaxSetupを使用して、すべてのリクエストのオプションのデフォルトを設定します。
$.ajaxSetup({
timeout: 1, // Microseconds, for the laughs. Guaranteed timeout.
error: function(request, status, maybe_an_exception_object) {
if(status != 'timeout')
alert("YOU BROKE IT");
else
alert("OH NOES TEH INTARWEBS ARE DOWN!!!!!1one");
}
});
于 2011-04-11T20:29:34.917 に答える
1
X秒ごとに接続を確認したい場合。
$(document).ready(function() {
setInterval(function(){
var isOnline = navigator.onLine;
if (isOnline) {
console.log("Connected");
}
else {
console.log("Not Connected");
}
}, 30000); // 10000 = 10 seconds, check for connection every 30 seconds
});
于 2016-03-14T14:05:11.640 に答える
-1
window.navigator.onLine よりも互換性、信頼性、カスタマイズ性に優れたものが必要な場合は、私の jQuery プラグインを試してください: http://tomriley.net/blog/archives/111
于 2012-07-02T00:04:20.753 に答える