Javascript 如何在网络重新连接后从offline.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 //重定向用户 }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页面? 当然,用户将刷新/重新加
解决方案是替换页面内容而不使用window.location.href=。。。强制重新加载页面并更改地址栏。
请参见这已经在工作,而不是问题所在。我的问题是如何在javascript文件中,而不是在服务工作者中。。。重新加载更改了地址栏,因此当用户刷新页面时,即使网络恢复,他也会收到offline.html页面抱歉,但我不理解这个问题。你能给我看看代码吗?