Обновить
5
0
Сергей Васильев@kosh89

Frontend-разработчик

Отправить сообщение

let deferredPrompt;

window.addEventListener('beforeinstallprompt', (evt) => {
  // Останавливаем показ диалогового окна установки
  evt.preventDefault();

  // Сохраняем событие в переменной, чтобы использовать его позже
  deferredPrompt = evt;
});

Далее в коде сами можем вызвать deferredPrompt.prompt(); в любой момент. Например, по нажатию пользователем на кнопку.

Обновление происходит при загрузке страницы. При запросе сервис-воркер проверяет есть ли такой файл в кэше. Если есть, то берёт оттуда, а если нет, то загружает новый и кладёт в кэш. В фоне обновления не происходит.

Сервис-воркер никак не связан с формами на странице. Это отдельный js-файл, который регистрируется и висит в фоне. Заполнение формы при перезагрузке страницы может быть выполнено разными способами, но я не представляю ни одного, на который может повлиять обновление сервис-воркера.

Информация

В рейтинге
Не участвует
Откуда
Псков, Псковская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность

Специализация

Фронтенд разработчик
Средний
JavaScript
HTML
CSS
Адаптивная верстка
Веб-разработка
JQuery
БЭМ
SCSS
Gulp
Webpack