1

我试图了解“Offline.js”是如何工作的。我有以下脚本,我在以下情况下工作:

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

我遇到的问题,如果我显示/关闭 Wifi 接入点而不是设备的 WiFi,在三次或多次尝试离线连接到 Internet 后失败并且浏览器“Chrome”显示默认消息“未连接到 Internet” .

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 控制台中运行页面并监控进程时,这就是我所看到的。安慰: 在此处输入图像描述

然后浏览器显示:

在此处输入图像描述

非常感谢您的评论和时间。

4

0 回答 0