Vorsicht, während navigator.onLine die einfachste Lösung ist, es nicht konsequent auf allen Browsern verhält. Auf Chrome wird es Ihnen sagen, dass es online ist, wenn Sie ein LAN-Kabel haben, auch wenn Sie kein Internet haben.
Sie können die cordova Plugin network-information
Sie können auch einen AJAX-Request an den Server zu machen versuchen; Normalerweise möchten Sie wissen, ob Sie offline sind, denn in diesem Fall können Sie nicht mit dem Server kommunizieren, so bedeutet "offline" oft "nicht in der Lage, mit dem Server zu kommunizieren" (was auch durch Ihren Server offline verursacht werden kann). Das Spielen mit Zeitüberschreitungen oder mehreren Anfragen ist auch nützlich, wenn Sie die Bandbreite oder die Verbindungsqualität überprüfen müssen.
Offline bedeutet nicht für jeden Anwendungsfall dasselbe, Sie müssen zuerst wissen, welche der oben genannten Techniken für Sie am besten geeignet ist, und dann eine oder mehrere von ihnen implementieren.
Was ich tun möchte, ist die Internetverbindung zu überprüfen und zu entscheiden, die Daten aus dem Internet oder aus der lokalen Datenbank des Geräts zu erhalten.
Es scheint, dass mit Ihrem Server über einen Antrag auf den Link Überprüfung ist die beste Option für Sie.
Okay ich teste es normal auf Chrome-Browser und bekomme nur falsch. Aber ich baue die App mit phonegap und teste es auf meinem Smartphone und es funktioniert. Danke NULL. U hat mir sehr geholfen :) –
navigator.onLine funktioniert nicht zuverlässig, zumindest nicht in meiner PhoneGapp App (Nexus 4 mit Android 5); navigator.onLine ist jedoch ein unterstütztes Attribut. Ich fand auch diese verwandte Frage: http://stackoverflow.com/questions/14283124/navigator-online-not-always-working. –