在我正在处理的项目中,URL 片段用于更新视图。但是如果视图由 URL 片段更新,则垂直锚点位置会丢失。
有没有官方的方法来格式化 URL 片段以包含视图和锚点?或者浏览器是否已经支持我所询问的内容?
如果没有,是否有任何理由不使用以下内容?
例子
当前标准片段
https://www.example.com/page.html#anchorOnThePage
转到页面,然后滚动查看名为的锚点anchorOnThePage
当前使用 SPA 或 PWA:
https://www.example.com/page.html#view1
转到页面,然后显示名为view1
期望:
https://www.example.com/page.html#view1:anchorOnThePage
转到页面,然后显示一个名为的视图view1
,然后滚动到视图anchorOnThePage
中。
欢迎反馈,但目前哈希片段主要是我必须使用的。
我可以使用这样的东西:
https://www.example.com/page.html#view=view1&anchor=anchorOnThePage
https://www.example.com/page.html#view:view1&anchor:anchorOnThePage
但是如果使用冒号或句点等简单的分隔符,它可能看起来更清晰,转到视图(第一个索引),然后如果存在则转到锚点(第二个索引)。
https://www.example.com/page.html#view1:anchorOnThePage
https://www.example.com/page.html#view1.anchorOnThePage
更新:
我想更多地使用路径,不久前我认为在谷歌的深度链接指南中有一个建议。
建议是这样的http://www.example.com/page.html/view/post/id/101
。我认为 WordPress 可以做到这一点。
但是有人对此大惊小怪,他们放弃了它。我不记得所有细节,因此这篇文章。