我正在使用Offline.js检查我的互联网连接在一个简单的网络应用程序。问题是,我只收到第一个连接消息,然后什么也没有收到。
$(document).ready(function () {
Offline.options = {
checkOnLoad: true,
interceptRequests: true,
reconnect: {
initialDelay: 3
},
requests: true,
game: false
};
console.log(Offline.check());
Offline.on("up",function () {
console.log("connected");
});
Offline.on("down", function () {
console.log("disconnected");
});
});发布于 2017-03-15 12:13:03
您的脚本工作正常,除非使用file://方案在本地运行它。
关键是Offline.js向域/favicon.ico发出请求,它目前正在运行。对于本地方案,对自身的请求可能会产生安全威胁。因此,默认情况下它是禁用的。
--allow-file-access-from-files参数启动Google以使其工作。python3 -m http.server。然后转到浏览器中的localhost:8000/并找到您的HTML。使用这些方法,HTML文件将通过HTTP提供服务,它可以使正确的AJAX调用和Offline.js再次工作。
简而言之,: Offline.js在file://方案中不起作用。
https://stackoverflow.com/questions/42808839
复制相似问题