Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在网络重新连接后从offline.html恢复_Javascript_Service Worker - Fatal编程技术网

Javascript 如何在网络重新连接后从offline.html恢复

Javascript 如何在网络重新连接后从offline.html恢复,javascript,service-worker,Javascript,Service Worker,我使用一个服务工作者模式,如果网络断开连接,该模式将返回offline.html。 它运行良好:程序加载初始页面my_site.html。 通过该程序,网络断开连接,服务人员检测到此情况并加载offline.html页面: 当服务人员返回offline.html页面时,Javascript使用window.location.href=response.url;它将重新加载页面并将地址栏更改为offline.html 但是,一旦网络重新连接,用户如何恢复原始html页面? 当然,用户将刷新/重新加

我使用一个服务工作者模式,如果网络断开连接,该模式将返回offline.html。 它运行良好:程序加载初始页面my_site.html。 通过该程序,网络断开连接,服务人员检测到此情况并加载offline.html页面: 当服务人员返回offline.html页面时,Javascript使用window.location.href=response.url;它将重新加载页面并将地址栏更改为offline.html

但是,一旦网络重新连接,用户如何恢复原始html页面? 当然,用户将刷新/重新加载页面。但此操作将继续请求offline.html的最后一个地址 但是用户希望看到原始页面:my_site.html

谢谢, Avner

如果用户在线,navigator.onLine属性将提供一个布尔值

如果navigator.onLine{//true/false //重定向用户 }
解决方案是替换页面内容而不使用window.location.href=。。。强制重新加载页面并更改地址栏。
请参见

这已经在工作,而不是问题所在。我的问题是如何在javascript文件中,而不是在服务工作者中。。。重新加载更改了地址栏,因此当用户刷新页面时,即使网络恢复,他也会收到offline.html页面抱歉,但我不理解这个问题。你能给我看看代码吗?