0

我正在使用离线 js 进行互联网检测。我的代码如下

$(document).ready(function () {

        Offline.options = {
            reconnect: {
                initialDelay: 10,
                delay: (5)
            }
        }
        Offline.on('up', internetUp);
        Offline.on('down', internetDown);

        function internetUp(event, data) {
            console.log("Internet is up.");
        }

        function internetDown(event, data) {
            console.log("Internet is down.");
        }
    });

我面临的问题当互联网关闭时没有事件触发并且当互联网启动时两个事件都被触发需要帮助我使用的是offline-js 0.7.13版本。

4

1 回答 1

1

检查它是否在没有 3rd 方模块的情况下工作。

您可以检查浏览器的navigator.onLine

https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine/onLine

在上面的代码中,在您的准备函数中,您可以将 eventHandler 附加到检测在线/离线事件的窗口

window.addEventListener('online',  updateOnlineStatus);
window.addEventListener('offline', updateOnlineStatus);

https://developer.mozilla.org/en-US/docs/Online_and_offline_events

于 2017-01-26T19:53:19.053 回答