当使用 jQuery BBQ 时,他们使用“querystring”和“fragment”这两个词。
两者有什么区别?
在 URL 的定义中(参见例如此处):
片段 URL
编写本文档时的 URL 规范([RFC1738])提供了一种机制来引用资源,但不引用资源中的位置。Web 社区采用了一种称为“片段 URL”的约定来引用 HTML 文档中的锚点。片段 URL 以“#”结尾,后跟锚标识符。例如,这是一个片段 URL,指向名为 section_2 的锚点:
该#section_2
部分也称为“片段”。它的解释取决于用户代理(AKA 客户端 AKA 浏览器),尽管通用约定是它<a>
是要求浏览器将自身定位到的标签的锚点。
查询字符串,如此处所述,是传递给服务器端程序的 URL 的一部分——通常在 a?
之后,但不包括#
如果有的话。所以,在:
http://server/path/program?query_string#thefrag
查询字符串是query_string
,片段是thefrag
。