Angular 在新标签页中打开应用程序页面时出现 Service Worker 问题
Angular Service Worker issue when opening App page in new Tab
Angular 7 个带有服务工作人员的应用程序重定向到新选项卡,并且同一应用程序上的新页面不起作用。
我有一个 link,我向用户发送电子邮件,点击后会将用户发送到 www.mysite.com/mymessages。在我启用 service worker 后,link 不起作用。
我一直在更改 service-worker 配置,包括和排除 url 但没有成功。
快速测试刚刚创建了一个包含 PROJECT 组件的新应用。它在 localhost:8000 上运行,使用生产标志构建。
-works
this.router.navigate(['/projects']);
-open in new Tab does not work
window.open('localhost:8000/projects', "_blank");
一定是我遗漏了一些简单的东西,我应该能够在新的 TAB 上访问我的应用程序的页面。
更改 service worker 配置似乎没有任何作用。
Service Worker 配置:
"index": "/index.html",
"version" : 1.3,
"dataGroups": [{
"name": "api-freshness",
"urls": [
"!/**/mymessages"
],
"version" : 1,
"cacheConfig": {
"strategy": "freshness",
"maxSize": 100,
"maxAge": "3d",
"timeout": "10s"
}
}
应该可以在新标签页中打开新页面,但对我来说不起作用。
更新 - 从 window.open 中删除 localhost:8000 将适用于我的测试示例。但主要问题仍然存在……通过单击电子邮件中的 URL link 可以转到我网站上的特定页面。
试试这个
window.open('/projects', "_blank");
Angular 7 个带有服务工作人员的应用程序重定向到新选项卡,并且同一应用程序上的新页面不起作用。 我有一个 link,我向用户发送电子邮件,点击后会将用户发送到 www.mysite.com/mymessages。在我启用 service worker 后,link 不起作用。 我一直在更改 service-worker 配置,包括和排除 url 但没有成功。
快速测试刚刚创建了一个包含 PROJECT 组件的新应用。它在 localhost:8000 上运行,使用生产标志构建。
-works
this.router.navigate(['/projects']);
-open in new Tab does not work
window.open('localhost:8000/projects', "_blank");
一定是我遗漏了一些简单的东西,我应该能够在新的 TAB 上访问我的应用程序的页面。
更改 service worker 配置似乎没有任何作用。
Service Worker 配置:
"index": "/index.html",
"version" : 1.3,
"dataGroups": [{
"name": "api-freshness",
"urls": [
"!/**/mymessages"
],
"version" : 1,
"cacheConfig": {
"strategy": "freshness",
"maxSize": 100,
"maxAge": "3d",
"timeout": "10s"
}
}
应该可以在新标签页中打开新页面,但对我来说不起作用。
更新 - 从 window.open 中删除 localhost:8000 将适用于我的测试示例。但主要问题仍然存在……通过单击电子邮件中的 URL link 可以转到我网站上的特定页面。
试试这个
window.open('/projects', "_blank");