0
بررسی انلاین یا افلاین بودن اینترنت
با سلام و خسته نباشید خدمت مهندسان عزیز
بنده یه سوالی داشتم ، جستجو کردم ولی به جوابی که میخاستم نرسیدم
بنده دنبال دستوری در جاوا اسکریپت میگردم که وضعیت افلاین یا انلاین بودن اینترنت رو بررسی کنه و در صورت افلاین بودن با دادن پیغام به کاربر صفحه را رفرش کند و دوباره اجرا شود تا زمانی اینترنت وصل شود
2 پاسخ
0
<script> function status() { if(navigator.onLine) { alert("Browser is online"); } else { alert("Browser is offline"); } } </script> <button onclick="status();">Check connectivity status</button>
0
تا جایی که من اطلاع دارم بوسیله navigator.onLine میشه دسترسی به اینترنت رو چک کرد، در صورت وجود connection مقدار true و در غیر اینصورت مقدار false رو بر میگردونه. یک راه دیگه هم تست یک فایل بر روی سرور هست که نمونه کد زیر از این مکانیزم استفاده میکنه:
function doesConnectionExist() { var xhr = new XMLHttpRequest(); var file = "http://www.yoursite.com/somefile.png"; var randomNum = Math.round(Math.random() * 10000); xhr.open('HEAD', file + "?rand=" + randomNum, false); try { xhr.send(); if (xhr.status >= 200 && xhr.status < 304) { return true; } else { return false; } } catch (e) { return false; } }