8

当使用 jQuery BBQ 时,他们使用“querystring”和“fragment”这两个词。

两者有什么区别?

4

1 回答 1

21

在 URL 的定义中(参见例如此处):

片段 URL

编写本文档时的 URL 规范([RFC1738])提供了一种机制来引用资源,但不引用资源中的位置。Web 社区采用了一种称为“片段 URL”的约定来引用 HTML 文档中的锚点。片段 URL 以“#”结尾,后跟锚标识符。例如,这是一个片段 URL,指向名为 section_2 的锚点:

http://somesite.com/html/top.html#section_2

#section_2部分也称为“片段”。它的解释取决于用户代理(AKA 客户端 AKA 浏览器),尽管通用约定是它<a>是要求浏览器将自身定位到的标签的锚点。

查询字符串,如此处所述是传递给服务器端程序的 URL 的一部分——通常在 a?之后,但不包括#如果有的话。所以,在:

http://server/path/program?query_string#thefrag

查询字符串是query_string,片段是thefrag

于 2009-12-24T02:39:26.297 回答