Время выполнения запроса 0 cек.
icon icon
#1871992 (23 марта 2020 в 11:31) — 1 нед. назад 
Аватар
Привет всем.

Есть приложение на VueJS.
Поступила хотелка о повышении автономности.

Если есть инет - грузить инфу через сокет.
Если нет инета - грузить инфу из localStorage.

Но вот шляпа - если инет отвалился и юзер обновить страницу, то вместо приложения он увидит динозаврика с текстом.

Если вешать на событие beforeunload - просто тупо не дадим закрыть браузер))) Весело, конечно, будет, но боюсь недолго
Как ещё сделать - не могу понять...

Можт есть тут умные люди, кто задаст хотя бы вектор?
  • Рядовой 1-го класса
  • Александр
  •  19    39
icon icon
#1871993 (23 марта 2020 в 15:28) — 1 нед. назад 
Аватар
      

Shurikkan писал(а):

beforeunload - просто тупо не дадим закрыть браузер))) Весело, конечно, будет

Только если у вас древние XP и какой-нибудь IE 6.0. Во всех современных это событие не работает.
  • Бригадный генерал
  • Леший
  •  183    331
icon icon
#1871995 (23 марта 2020 в 17:59) — 1 нед. назад 
Аватар
никак, оно вообще не рассчитано работать без инета
Изменён 23 марта в 18:00 пользователем merkator
  • Майор
  • Макс
  •  32    46
icon icon
#1872002 (25 марта 2020 в 15:10) — 1 нед. назад 
Аватар
  

Shurikkan писал(а):

Если есть инет - грузить инфу через сокет.
Если нет инета - грузить инфу из localStorage.
почему не попробовать на том же js загрузить какую нить библиотеку с cdn и проверить статус загрузки и уже от этого отталкиваться?

Цитата:
$.getScript("ajax/test.js", function(data, textStatus, jqxhr) {
 console.log(data); // данные
 console.log(textStatus); // успех
 console.log(jqxhr.status); // 200
 console.log('Load was performed.');
});
Изменён 25 марта в 15:14 пользователем Шериф
  • Вице маршал
  •  417    215
icon icon
icon akm
#1872004 (25 марта 2020 в 20:39) — 1 нед. назад 
Аватар
if(navigator.onLine) {
   // Устройство в интернете
} else {
   // Устройство не подключено к интернету
}
  • Лейтенант-майор
  • Саня
  •  41    49