Как показать эффект перехода при навигации с обслуживающим работником?

Я пытаюсь добавить эффект перехода, например, спиннер, при переходе с одной страницы на другую с установленным и активированным сервисным работником.

Процесс будет выглядеть следующим образом: page1 (sw установлен) -> navigate(показывать счетчик, пока страница загружается) -> page 2

Я перешел по этой ссылке от @jeff-posnick, чтобы перехватывать запросы навигации и показывать счетчик, хотя проблема в том, что я хочу отобразить страницу 2 после того, как запрос навигации был успешным; в настоящее время он просто показывает счетчик и не показывает страницу 2.

self.addEventListener('fetch', function(event) {

  if (event.request.mode === 'navigate') {
      console.log('navigate');
      event.respondWith(caches.match('./app-shell.html'));
  } 
 //other fetch logic
 }

Вот как я перехватываю навигацию.

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

0 ответов

Другие вопросы по тегам