我可以重新加载页面表单Service Service(或Secondary Thread)吗?

时间:2017-11-14 13:28:54

标签: javascript ecmascript-6 service-worker progressive-web-apps

我有一个功能渐进的网络应用程序。在上传数据时,我首先在IndexDB中对其进行缓存,然后上传,如果上传成功,则从IndexDB删除数据。现在,我希望在删除数据后重新加载页面。有没有办法在主线程之外实现这一点(即表单服务工作者)?

注意:服务工作者无法访问 window对象。

1 个答案:

答案 0 :(得分:1)

您必须首先通过postMessage函数与您的页面进行通信,然后您可以访问窗口并重新加载页面。在这里你可以找到一个很好的描述:

http://craig-russell.co.uk/2016/01/29/service-worker-messaging.html#.WgxuSmjWzIU