问题: 我试图避免“找不到网页”,或者至少要显示自定义的错误页面。
上下文:
我使用cordova
技巧:
if (navigator.network.connection.type == Connection.NONE)
{
window.location="offline/index.html";
}
else
{
window.location="http://myurl.com";
}
但是在我的平板电脑中,如果没有连接,我就会找到丑陋的“WebPage not found”。
我的代码可能有问题,但在所有情况下我都希望找到一种方法来避免这个页面并展示自己的代码。
如果有人在这里可以告诉我去哪看,我会很高兴。
燕姿
PS:网站关闭时会出现“找不到网页”。它与离线事件无关。您可以拥有互联网,服务器可能已关闭。在这种情况下,我想显示我自己的错误页面。谢谢!
答案 0 :(得分:1)
Cordova有一个事件offline
。您可以向此添加事件侦听器,并在其回调中执行必要的更改。如果您使用的是deviceready
事件,则只有在您的应用完成加载后才会调用一次。但是如果你添加offline
& online
个侦听器,每次网络发生故障时都可以提醒用户。
document.addEventListener("offline", onOffline, false);
function onOffline() {
// Handle the offline event
}
http://docs.phonegap.com/en/2.9.0/cordova_events_events.md.html#offline