我的网站有几个小节。当用户将网站添加到他们的主屏幕时,我想确保主屏幕图标将其添加到他们添加到主屏幕时所在的子部分。
我可以为每个子部分注册不同的清单,但这对于没有页面重新加载的单页应用程序不起作用。我正在考虑将子节存储在cookie中,然后根据该cookie从通用起始URL重定向。
有更好的方法吗?
答案 0 :(得分:1)
如果您从 manifest.json 文件中删除 start_url
,则默认为用户在将pwa应用添加到主屏幕时正在浏览的页面。
参考:https://developers.google.com/web/tools/lighthouse/audits/manifest-contains-start_url
答案 1 :(得分:0)
当用户在不同的子部分之间导航时,您是否尝试更改了网络应用清单网址?
document.querySelector('link[rel=manifest]').href = '/example-manifest.json';
答案 2 :(得分:0)
一种解决方案是为每个页面设置一个单独的清单,该清单具有特定于每个页面的属性start_url。