html - URL 片段中的多个参数

标签 html url uri url-parameters fragment-identifier

是否有允许在 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/

相关文章:

javascript - 如何用css制作双悬停效果

javascript - Bootstrap 悬停水平子导航

codeigniter - 使用 Codeigniter 重定向 SEO 友好的 url?

java - Spring RestTemplate : URI is not absolute

java - VideoView 效果不佳

Android - 拍照 - 将 uri 传递给相机应用

javascript - 使用原生 javascript 从 json 解析 html 代码

html - 为什么不使用 div?

php - 通过 GET 提交表单到重写的 URL

javascript - 使用 window.open(<url>,'_self) 时收到警告资源解释为文档但使用 MIME 类型 application/octet-stream 传输