Я работаю над прогрессивным веб-приложением, использующим сервисный работник, все работает отлично. Теперь я хочу скрыть некоторый контент на своих страницах, если страницы обслуживаются из кэша, поэтому мне нужно добавить класс «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');
})
}
}
Если я делаю что-то не так, пожалуйста, дайте мне знать, как это сделать.