是否有允许在 URI 片段中指定多个参数的标准格式? (散列 #
之后的部分,不是 查询字符串。)
最相关的信息是这个问题:Multiple fragment identifiers correct in URL? .片段允许的字符也可以在该问题中找到。
使用分号来分隔多个参数是否可以接受,例如:
http://example.net/page.html?q=1#param1=foo;param2=bar
我应该注意使用此方法的任何意外行为吗?如果文档中没有这样的值为 param1
的 ID 怎么办?
就此问题而言,仅考虑 HTML 资源的 URI。
最佳答案
我认为您应该阅读以下内容:http://en.wikipedia.org/wiki/Fragment_identifier#Examples
所以事实上的多个参数的标准格式应该是#param1=value1¶m2=value2
你可以看到 Media Fragments URI 1.0 使用了这种方式和 PDF 文档。似乎没有针对 HTML 资源的标准,因为您可以以任何您喜欢的方式解析 JavaScript 中的片段。但我会使用相同的格式,因为它看起来更自然,类似于查询字符串格式。如果浏览器找不到 id/name 等于您的散列片段的任何元素,它将默认导航到文档的开头。
此外,浏览器会将完整的散列片段视为可能的 ID/名称。所以他们会寻找等于 param1=value1¶m2=value2
而不仅仅是 param1
的 id/name。
关于html - URL 片段中的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23170495/