2016-09-19 63 views
2

我努力学习的进步web应用程序,并就有关我阅读本教程的一个一些基本操作,服务工作者第一次加载获取事件

[后服务人员安装和用户导航到不同的页面或刷新,服务人员将开始接收提取事件]

我的问题是我们不能让抓取事件发生在第一次加载索引页面本身。

回答

1

是的,您可以使用self.clients.claim()里面的激活事件监听器,它允许加载的服务工作者将自己设置为客户端页面的活动工作者。

你可以阅读更多关于这个on MDN,并检查了当前浏览器的兼容性here

+0

你确定吗?因为我使用self.clients.claim(),我没有得到这种行为 – DanTheNorthernCodeMonkey

+0

我收回我以前的评论。我在做self.clients.claim(),但是我在一个.then内的event.waitUntil之后执行。我将self.clients.claim()移到了event.waitUntil的入口开始位置,并将旧的缓存删除移到了声明的关闭位置。这似乎已经解决了我的问题。 – DanTheNorthernCodeMonkey

相关问题