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;
}
}