Использование API видимости страницы для добавления и удаления временного хэша, пока страница скрыта
Я нашел среднюю статью, в которой описывалось, как сохранить пользовательское состояние для автономного веб-приложения на ios или просто продолжать работать после того, как пользователь перешел в автономный режим. На устройствах iOS нажатие значка установленного приложения приведет к перезагрузке целевого URL-адреса, что стирает текущее состояние приложения для пользователя. Ссылка на статью: https://medium.com/@samthor/add-to-home-screen-apps-and-their-lifecycles-9ccd05f96e71
Я включил скриншоты раздела в статью, на которую я ссылаюсь
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();
Этот код должен сохранять состояние пользователя для автономного веб-приложения, но он не работает. Может ли кто-нибудь помочь мне? Спасибо