了解offline.js以监控互联网连接

时间:2018-05-07 14:27:36

标签: javascript offline.js

我想了解“Offline.js”的工作原理。我有以下脚本,我在以下情况下工作:

通过WiFi连接到互联网的设备。如果我禁用WiFi,则会触发离线事件。当我启用WiFi时,网页将恢复正常运行。

我遇到的问题是,如果我显示/关闭Wifi接入点而不是设备的WiFi,则在三次或更多次尝试连接到互联网网络失败后,浏览器“Chrome”会显示默认消息“未连接到互联网“。

在这种情况下,Offline.js是否可以正常工作,即WiFi接入点已关闭。

我使用的脚本是:

var active;
var pageno = "<?php echo $pageNo;?>";
var totalPages_fids = "<?php echo $totalPages_fids;?>";
var RefreshRate = "<?php echo $ArriveScreenRefreshRate;?>";
var pageStrNo = "<?php echo $pageStrNo;?>";
var run = function(){
if (Offline.state === 'up') {
//Offline.check();
Offline.options = {
    checkOnLoad: true, 
    requests: true,
    checks:{
        image: {
            url: 'tiny-image.gif'}, 
            active: 'image'}
    }
active = 1;
console.log(Offline);
console.log(active);
if (active == 1) { // IF VAR "ACTIVE" == 1 EXECUTE THE CODE BELOW
    if(pageno == totalPages_fids) {
        window.setTimeout(function(){
            window.location.href = "depart_ad24.php";
        }, RefreshRate);

    } else { 

    function IsBytec()
    {
    try
    {
    if(window.external.getBytProperty('SVNRev'))
    return true;
    }
    catch(err){}
    return false;
    }

    function ScrRefresh() {
        var URL = 'depart24.php?pageNum_fids='+pageStrNo+'&totalPages_fids='+totalPages_fids+'';

        if (IsBytec()) {
            window.external.Browser(1).parentWindow.location.href = URL;
        } else {
            window.location = URL;
        }
        return;
    }
    window.setInterval(ScrRefresh, RefreshRate) 
}
}
}
}

setInterval(run, RefreshRate);
active = 0;
console.log(active);

当我运行该页面并在Chrome控制台中监控该过程时,这就是我所看到的。 安慰: enter image description here

然后浏览器显示:

enter image description here

非常感谢您的意见和时间。

0 个答案:

没有答案