Можно вообще избавиться от страницы с ошибкой браузера?
Цитата |
---|
Цитата |
---|
написал: На локальной странице offline.html делаем, собственно оффлайн странику с красивой версткой или алертом.На нейже, можно добавить проверку события (document.addEventListener("ofnline", onOnline, false) - появления сети и автоматически возвращать пользователя на сайт. |
|
А можно пример проверки события (document.addEventListener("ofnline", onOnline, false) - появления сети и автоматически возвращать пользователя на сайт ))
Я на странице offline.html делаю следующую проверку:
Код |
---|
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("online", onOnline, false);
function onOnline() {
var networkState = navigator.connection.type;
if (networkState !== Connection.NONE) {
//window.location.replace('https://s-be.ru/mobileapp/');
var ref = cordova.InAppBrowser.open('https://сайт/mobileapp/', '_blank', 'location=yes');
}else {var ref = window.open('offline.html', '_self', 'location=yes');}
}
}
|
Изначально на index.html подключается js:
Код |
---|
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
function onOffline(e) {
e.preventDefault();
var src = '/offline.html';
var target = '_self';
var option = "location=no, toolbar=yes, zoom=no, hidden=yes, hardwareback=no, hideurlbar=yes,hidenavigationbuttons=yes";
var ref = cordova.InAppBrowser.open(src, target, option);
}
var target = "_blank";
var options = "location=yes";
var opensite = cordova.InAppBrowser.open('https://сайт/mobileapp/', target, options);
}
|
Т.е какая логика работает:
Если изначально нет интернета:
1. Клиент заходит в приложение видит болванку html, что нет интернета
2. Включает интернет, у него сразу страница восстанавливается
3. Снова интернет пропадает и выходит некрасивая странница (вот нужно чтобы появлялась болванка, а не ошибка браузера)
Если интернет есть изначально:
1. Клиент зашел на сайт с интернетом
2. Интернет пропал, появилась болванка
3. Интернет восстановился, страница автоматически вернулась.
4. Интернет снова пропал, появляется некрасивая странница (вот нужно чтобы появлялась болванка, а не ошибка браузера)