Я пробовал разные реализации из разных потоков, которые нашел на SO и других сайтах. Ни одна из реализаций не привела к тому, что PWA перешел к определенному URL-адресу при закрытии.
Вот минимальный пример кода, который я использую для открытия окна, когда PWA не закрыто. уже открыт. В этом примере я опробовал две стратегии (я не использую их одновременно). Я пробовал использовать event.waitUntil() для каждого вызова стратегии.
Код: Выделить всё
self.addEventListener("notificationclick", function (event) {
event.preventDefault();
let url = "https://origin/specific-path";
event.notification.close();
event.waitUntil(
self.clients.matchAll({ type: "window", includeUncontrolled: true })
.then((clientsArray) => {
// Code for navigating an open PWA omitted.
// One of the tried strategies.
return clients
.openWindow(notificationURL)
.then(function (newClient) {
newClient.navigate(notificationURL);
});
// Another of the tried strategies.
self.clients
.openWindow(url)
.then((windowClient) => (windowClient ? windowClient.focus() : null));
})
);
Примечание: Я думаю, что эта проблема отделена от других тем здесь, потому что речь идет конкретно о открытие определенного URL-адреса при закрытии PWA.
Подробнее здесь: https://stackoverflow.com/questions/793 ... url-when-o