Использование API видимости страницы для добавления и удаления временного хэша, пока страница скрыта

Я нашел среднюю статью, в которой описывалось, как сохранить пользовательское состояние для автономного веб-приложения на ios или просто продолжать работать после того, как пользователь перешел в автономный режим. На устройствах iOS нажатие значка установленного приложения приведет к перезагрузке целевого URL-адреса, что стирает текущее состояние приложения для пользователя. Ссылка на статью: https://medium.com/@samthor/add-to-home-screen-apps-and-their-lifecycles-9ccd05f96e71

Я включил скриншоты раздела в статью, на которую я ссылаюсь

Снимок экрана № 1

Снимок экрана № 2

function visibilityHandler() {
  var hash = '#bg';
  if (document.hidden && !window.location.hash) {
    window.history.replaceState(null, null, window.location + hash);
  } else if (!document.hidden && window.location.hash == hash) {
    var l = '' + window.location;
    window.history.replaceState(null, null, l.substr(0, l.length - hash.length));
  }
};
document.addEventListener('visibilitychange', visibilityHandler, false);
visibilityHandler();

Этот код должен сохранять состояние пользователя для автономного веб-приложения, но он не работает. Может ли кто-нибудь помочь мне? Спасибо

0 ответов