gpt4 book ai didi

javascript - 为什么 Firefox 中无法触发在线和离线事件?

转载 作者:行者123 更新时间:2023-11-27 23:56:54 26 4
gpt4 key购买 nike

我正在尝试实现一个 JS 函数,以便在连接发生变化时(换句话说,当互联网连接丢失或恢复时)被调用。

我在 Mozilla 论坛上找到了这样的示例:https://developer.mozilla.org/en-US/docs/Online_and_offline_events

这是我的代码:

    $(document).ready(function () {

window.addEventListener('offline', function () {
alert('Internet connection lost');
});

window.addEventListener('online', function () {
alert('Internet connection restored');
});
});

然而,奇迹般的是,这在 IE 和 Chrome 中有效,但在 Firefox 中无效。 (Mozilla论坛上的测试表现相同)

我尝试向 body 标记添加 onoffline/ononline 参数,但也没有成功。

我在这里缺少什么吗?

最佳答案

Firefox 对 navigator.onLine 属性有不同的解释。

正如您可以阅读的那样 here :

We return false when we're in offline mode. Firefox 4 only enters offline mode if the user explicitly requests so (it's an option in the file menu). If we're not in offline mode, we will try to access the network if you try to "follow a link" or "request a remote page". So per spec, we're returning true unless we're in offline mode.

对于很多用户来说,这不是预期的行为。所以看来他们have already changed它在 41.0a2 版本中。

Firefox 41将于 2015 年 9 月发货。

所以恐怕您需要稍等一下才能看到它的效果;)

无论如何,我们can not rely这个属性太多了。

希望对你有帮助!

关于javascript - 为什么 Firefox 中无法触发在线和离线事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com