我使用Angular 6创建了一个PWA(Progressive Web App)。它在浏览器中完美地工作。我的场景是根据从URL获取的参数处理所有应用程序数据例如:https://<my-site.com>/app/abc123其中abc123是我需要添加到主屏幕应用程序的参数。所以问题是,当用户将应用程序添加到主屏幕时,它会丢失所有的参数(我也试过使用queryparams),这只剩下主机名。我需要整个网址被添加为应用程序的网址。你能帮帮我吗。感谢您的时间和帮助!
https://<my-site.com>/app/abc123
abc123
2w2cym1i1#
当你在主屏幕上添加一个网络应用程序时,浏览器会检查是否有web app manifest。如果清单存在,则清单中的start_url字段将在您打开Web应用时用作初始页面。如果您需要自定义初始页面,则需要相应地更改Web应用清单中的start_url值。
start_url
wbgh16ku2#
当我的PWA清单不包括start_url时,我遇到了这个问题。将"start_url": ""添加到manifest对我在iOS 16.5上有效。编辑:然而,这使得Android加载清单文件,而不是网页!我已经决定基于user-agent字符串提供两个不同的清单文件。一个用于带有"start_url": ""的移动的Safari,另一个用于不带有start_url属性的其他浏览器。
"start_url": ""
user-agent
2条答案
按热度按时间2w2cym1i1#
当你在主屏幕上添加一个网络应用程序时,浏览器会检查是否有web app manifest。
如果清单存在,则清单中的
start_url
字段将在您打开Web应用时用作初始页面。如果您需要自定义初始页面,则需要相应地更改Web应用清单中的
start_url
值。wbgh16ku2#
当我的PWA清单不包括
start_url
时,我遇到了这个问题。将
"start_url": ""
添加到manifest对我在iOS 16.5上有效。编辑:然而,这使得Android加载清单文件,而不是网页!我已经决定基于
user-agent
字符串提供两个不同的清单文件。一个用于带有"start_url": ""
的移动的Safari,另一个用于不带有start_url
属性的其他浏览器。