javascript - 当“没有可用的互联网”时,如何显示自定义页面加载错误?

标签 javascript

我想在https://m.apkpure.com这样的网站中没有互联网可用时生成自定义错误页面,并且当互联网可用时页面会在刷新时再次加载。我知道我们可以使用以下代码来检查“在线”或“离线”

window.addEventListener("online", function() {
 alert("You're ONLINE!");
     });
window.addEventListener("offline", function() {
 alert("You're OFFLINE!");
     });

// OR

if (navigator.onLine) {
  console.log("You are online");
} else {
  console.log("You are offline");
}


但是我不认为https://m.apkpure.com使用上述类型的代码来检测ONLINE或OFFLINE。如果还有其他方法,请告诉我。

最佳答案

在仔细研究了源代码之后...

在您正在谈论的网站sw.js中(https://m.apkpure.com):

self.addEventListener('fetch', (event) => {
    if (!self.navigator.onLine) {
        event.respondWith(
            caches.match(event.request).then((response) => {
                return caches.match('/offline.html')
            })
        )
    }
})


是的,他们确实使用navigator.onLine。

关于javascript - 当“没有可用的互联网”时,如何显示自定义页面加载错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58904383/

相关文章:

javascript - 使用 socket.io 获取数据的正确方法

javascript - $scope.form.$setSubscribed 不是函数

javascript - AJAX 请求获取 "No ' Access-Control-Allow-Origin' header is present on the requested resource"错误

javascript - 如何找到列表中的最后一个li并隐藏元素

javascript - Polymer 无法在 Chrome 中工作(在 Firefox 中工作)

javascript - 捕获重定向并使其转到 iframe

javascript - 在头文件顶部导航中使用 AJAX Search Lite 插件 - WordPress

javascript - 每隔几秒从 HTTP 源获取和更新文本到 HTTPS 网站

javascript - For 循环 - 条件中断 - 内部异步函数

javascript - () 在 JavaScript 中是什么意思