Cara paling sederhana dan paling kasar adalah memuat sumber daya jaringan, file JS atau file gambar.
Salinan kode adalah sebagai berikut:
<Script src = "// ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script>
typeof window.jQuery === "tidak terdefinisi" // return false atau kebenaran
Gunakan variabel jQuery untuk mendeteksi apakah itu terhubung ke internet
function doconnectFunction () {return true;} function donotconnectFunction () {return false;} var i = gambar baru (); i.onload = doconnectFunction; i.onError = donotconnectfunction; i.src = 'http://su.bdimg.com/static/superplus =? Escape (date ());Masalah dengan memuat sumber daya jaringan adalah deteksi Internet. Jika itu adalah deteksi LAN, itu tidak berdaya.
Pada saat ini, diperlukan solusi yang lebih baik, dan navigator.online digunakan. Atribut ini lebih rumit. Kompatibilitas browser sangat didukung oleh Chrome dan Safari, dan IE7 atau di atas. Firefox dan IE6 rumit. Mereka hanya mengembalikan palsu ketika browser "offline" dan semua yang lain kembali benar. Semua kabel jaringan benar, dan opera tidak mendukungnya secara langsung.
Jadi, Anda harus menambahkan metode yang kompatibel: Kirim permintaan header HTTP ke lokasi. Alamat nama, kodenya adalah sebagai berikut:
var xhr = new (window.activexObject || xmlHttpRequest) ("microsoft.xmlhttp"); status var; xhr.open ("head", "//" + window.location.hostname + "/? rand =" + math.floor ((1 + math.random ())) *) *)), APLAES1), MATH. coba {xhr.send (); return (xhr.status> = 200 && xhr.status <300 || xhr.status === 304); } catch (error) {return false; }Satu hal yang perlu diperhatikan dalam hal ini adalah bahwa parameter ketiga dari metode terbuka harus disahkan salah, dan itu harus menjadi permintaan yang sinkron.
Ringkasan: Untuk browser yang mendukung Navigator.online, gunakan Navigator.online, dan kirim permintaan header HTTP jika tidak mendukungnya.
Artikel asli, harap tunjukkan cetak ulang: dicetak ulang dari pengembangan front-end