我有一个在 android shell 中运行的简单 pwa 应用程序。每当我单击链接时,它都会在 android 浏览器外壳中打开 url。如何让它在另一个浏览器中打开?
到目前为止我已经尝试过的:
目标_空白,
目标_系统,
“外部:https : //somelink.com ”
以下代码段也不起作用:
openlLink = (link) =>{
window.open(link,'My Page',500,500);
}
所需的结果是在任何其他独立浏览器中打开链接,而不是在 web 视图中。
你是怎么配置的manifest.json
?
您的应用程序导航的方式取决于您在 Web 应用程序清单中定义的范围。来自谷歌开发者文档:
范围定义了浏览器认为在您的应用程序中的一组 URL,用于决定用户何时离开应用程序。范围控制包含 Web 应用程序中所有入口和出口点的 URL 结构。您的 start_url 必须位于范围内
注意:如果用户单击您的应用中导航到范围之外的链接,则该链接将在现有 PWA 窗口中打开并呈现。如果您希望链接在浏览器选项卡中打开,您必须将 target="_blank" 添加到标记中。在 Android 上,带有 target="_blank" 的链接将在 Chrome 自定义标签中打开。
因此,我会检查您的网络清单并使用 target="_blank" 作为外部链接。
更新
我写了一系列关于 PWA 的文章。这篇文章专门讨论了 Web 应用程序清单以及如何在用户的主屏幕上安装 PWA。
否则一个可能的例子可能是:
{
"name": "My PWA",
"start_url": "/myApp/?source=pwa",
"scope": "/myApp/",
"display": "standalone"
}
Routes under:myWebSite/myApp/...
将在您的 PWA 范围内,而:myWebSite/admin/...
将在它之外。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句