Как обнаружить онлайн / офлайн кроссбраузер событий?

Я пытаюсь точно определить, когда браузер отключается, используя HTML5 онлайн и офлайн события.

Вот мой код:

<script>
    // FIREFOX
    $(window).bind("online", applicationBackOnline); 
    $(window).bind("offline", applicationOffline);

    //IE
    window.onload = function() {
        document.body.ononline = IeConnectionEvent;
        document.body.onoffline = IeConnectionEvent;
    } 
</script>

Он отлично работает, когда я просто нажимаю «Работать в автономном режиме» на Firefox или IE, но это вроде случайная работа, когда я на самом деле отключаю провод.

Какой лучший способ обнаружить это изменение? Я хотел бы избежать повторения вызовов ajax с таймаутами.

Ответы на вопрос(14)

Ваш ответ на вопрос