如何在Chrome和其他现代浏览器中使用onoffline和ononline事件?

时间:2017-06-06 13:24:36

标签: javascript html events

我发现ononlineonoffline事件为only available on Firefox and IE,但其他浏览器(Chrome,Opera,Safari)则不然。如何在Chrome和其他现代浏览器中设置活动?

2 个答案:

答案 0 :(得分:1)

使用navigator.onLine获取所有浏览器支持,如您提供的链接中所述。对于任何人说这个问题是关于检查用户是否在线 - 这是php或者你喜欢使用的部分而不是JS的。

答案 1 :(得分:0)

根据Bas van Dijk的说法,我更接近完美。

function setOnOffline(onOnline=function (){},onOffline=function (){}){
    window.online=onOnline;
    window.offline=onOffline;
    window.last123=navigator.onLine;registered
    setInterval(function (){
    if (!(window.last123==navigator.onLine)){
        if (navigator.onLine){
            window.online();
        }else{
            window.offline();
        }
        window.last123=navigator.onLine;
    }
    },1000/60);
}