-1

/?q=#/在查询字符串中,有时我在 facebook 和 twitter 的 URL 中看到它是什么以及为什么使用它?

请详细说明。我大部分时间在谷歌查询它,但没有找到满意的结果。

我认为它用于基于 Ajax 的框架中。

4

2 回答 2

3

它用于在不完全重新加载页面的情况下更新页面的 URL。/?q=只是查询字符串中的一个空变量。但是,a 之后的所有#内容实际上都在 URL 的哈希部分中。这最初用于自动将页面滚动到锚点 ( <a name="blah">)。它可以通过 JavaScript 访问,并且因为它不会重新加载页面,所以它非常适合在复制粘贴到 URL 框时工作的 URL,当您在页面上执行操作时更改,但仍然保持所有内容加载。

很快:/?q=是查询字符串中的一个空变量,#/之后的所有内容都是 JavaScript 要处理的数据。哈希字符串中的斜杠使它看起来也是目录结构的一部分。

于 2013-03-23T17:22:29.703 回答
2

RFC 3986的第 3 节可能会有所帮助。

/?q=是一个查询字符串,其中命名的参数为q空白/空。

之后的所有#内容都称为片段。有时它用于跳转到页面上的书签,但通常它只是浏览器中运行的 Javascript 可以使用的一些数据。如果您更改#URL 后面的部分,您的页面不会重新加载,但您的浏览器中的 Javascript 可以对其做出反应。

于 2013-03-23T17:36:00.830 回答