我试图了解“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 控制台中运行页面并监控进程时,这就是我所看到的。安慰:
然后浏览器显示:
非常感谢您的评论和时间。