我想了解“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控制台中监控该过程时,这就是我所看到的。 安慰:
然后浏览器显示:
非常感谢您的意见和时间。