10

インターネット接続があるかどうかをモバイルで Web アプリ経由で検出する最良の方法は何ですか?

4

5 に答える 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 に答える