在我正在研究的项目中,URL片段用于更新视图。但是,如果通过URL片段更新视图,则会丢失垂直锚点位置。
是否存在格式化URL片段以包含视图和锚点的官方方法?还是浏览器已经支持我要问的问题?
如果没有任何理由不使用以下内容?
示例
当前标准片段
System.Xml.XmlException: 'The ':' character, hexadecimal value 0x3A, cannot be included in a name.'
转到页面,然后滚动到视图中,名为https://www.example.com/page.html#anchorOnThePage
的锚点
当前使用SPA或PWA:
anchorOnThePage
转到页面,然后显示名为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
更新:
我想更多地使用path,不久前我在Google的深层链接指南中对此提出了建议。
建议是这样的https://www.example.com/page.html#view1.anchorOnThePage
。我认为WordPress可以做到这一点。
但是有人对此大惊小怪,他们放弃了它。我不记得这篇文章的所有细节。