根据添加到主屏幕的URL在Web应用程序清单中设置start_url

时间:2016-09-14 16:34:42

标签: progressive-web-apps

我的网站有几个小节。当用户将网站添加到他们的主屏幕时,我想确保主屏幕图标将其添加到他们添加到主屏幕时所在的子部分。

我可以为每个子部分注册不同的清单,但这对于没有页面重新加载的单页应用程序不起作用。我正在考虑将子节存储在cookie中,然后根据该cookie从通用起始URL重定向。

有更好的方法吗?

3 个答案:

答案 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。