Как добавить класс «offline» в тело, если страница показывается из кеша с помощью сервисного работника - PullRequest
0 голосов
/ 02 декабря 2019

Я работаю над прогрессивным веб-приложением, использующим сервисный работник, все работает отлично. Теперь я хочу скрыть некоторый контент на своих страницах, если страницы обслуживаются из кэша, поэтому мне нужно добавить класс «offline» в тело.

Скажите, пожалуйста, как я могу добавить document.body.classList.add ("offline"); в приведенном ниже коде.

//Fetch from network failed
var fallback = function() {
    if (event.request.headers.get('Accept').indexOf('text/html') != -1) {
        return caches.match(event.request).then(function (response) {


            // need to return the response and add class "offline" to the body here
            return response || caches.match('offline-page.html');


        })
    } 
}

Если я делаю что-то не так, пожалуйста, дайте мне знать, как это сделать.

...