70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

بررسی انلاین یا افلاین بودن اینترنت

با سلام و خسته نباشید خدمت مهندسان عزیز

بنده یه سوالی داشتم ، جستجو کردم ولی به جوابی که میخاستم نرسیدم

بنده دنبال دستوری در جاوا اسکریپت میگردم که وضعیت افلاین یا انلاین بودن اینترنت رو بررسی کنه و در صورت افلاین بودن با دادن پیغام به کاربر صفحه را رفرش کند و دوباره اجرا شود تا زمانی اینترنت وصل شود

پرسیده شده در 1395/02/06 توسط

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>
پاسخ در 1395/02/06 توسط
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;
    }
}
پاسخ در 1395/02/06 توسط

پاسخ شما