Я хочу получить, если пользователь онлайн или оффлайн, мое приложение будет работать в основном в автономном режиме - PullRequest
0 голосов
/ 09 июня 2019

Я создаю веб-приложение, которое большую часть времени работает в автономном режиме, и я хочу определить, когда пользователь находится в сети, чтобы проверить учетные данные и другую информацию о безопасности.

Я хочу проверять эту информацию только тогда, когда человек подключен к Интернету.

1 Ответ

0 голосов
/ 09 июня 2019

Вы можете использовать метод navigator.online, однако он обнаруживает только то, что вы подключены к сети, и не проверяет интернет.

Лучший способ - проверять использование ajax при использовании времени.метод интервала

setInterval(checkInternet(),1000); //runs the function every one min
//pings your own domain
checkInternet(function() {
  $.ajax({
    type: "HEAD",
    url: document.location.pathname + "?param=" + new Date(),
    error: function() {
      console.log(false);
    },
    success: function() {
      console.log(true);
      //add you function here
    }
  });
}, 1000);

Или вместо интервала времени вы можете

// Will run when a connection to a network is detected
if (navigator.online){
    checkInternet();
  }

ИЛИ

window.addEventListener('online',  checkInternet());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...