Skip to content

Commit 1f43870

Browse files
fix(pwa): 立即激活新服务工作者并控制所有打开的标签页
Signed-off-by: wangsimiao1 <wangsimiao1@xiaomi.com>
1 parent 98ecf5b commit 1f43870

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

_javascript/pwa/sw.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ function verifyUrl(url) {
2626
}
2727

2828
self.addEventListener('install', (event) => {
29+
// Activate new service worker immediately, don't wait for old tabs to close
30+
self.skipWaiting();
31+
2932
if (purge) {
3033
return;
3134
}
@@ -51,6 +54,9 @@ self.addEventListener('activate', (event) => {
5154
}
5255
})
5356
);
57+
}).then(() => {
58+
// Take control of all open tabs immediately
59+
return self.clients.claim();
5460
})
5561
);
5662
});

assets/js/dist/sw.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)