diff --git a/worklenz-frontend/public/unregister-sw.js b/worklenz-frontend/public/unregister-sw.js index 62fb7ac4..82d2c57f 100644 --- a/worklenz-frontend/public/unregister-sw.js +++ b/worklenz-frontend/public/unregister-sw.js @@ -1,7 +1,13 @@ if ('serviceWorker' in navigator) { navigator.serviceWorker.getRegistrations().then(function(registrations) { - for(let registration of registrations) { - registration.unregister(); + if (registrations.length > 0) { + // If there are registered service workers, do a hard reload first + window.location.reload(true); + } else { + // If no service workers are registered, unregister any that might be pending + for(let registration of registrations) { + registration.unregister(); + } } }); } \ No newline at end of file