【发布时间】:2017-07-07 12:53:44
【问题描述】:
有没有办法从 Service Worker 中打开新的浏览器窗口,例如
window.open(...)?
Clients.openWindow() 或
WindowClient.navigate()
不是我需要的,只打开新标签。
【问题讨论】:
-
使用 postMessage 向客户端发送信号,请求打开一个窗口。但我猜你会以“弹出窗口被阻止”消息结束。
-
我用的是Push API,出现NotificationEvent时没有open tab,所以没有客户端发送postMessage
-
所以,创建新标签并使用它的窗口引用打开,然后关闭。
-
你有没有发现什么?
标签: javascript notifications service-worker