ajax - 为什么 Twitter 在 URL 中使用哈希和感叹号,以及他们如何重写搜索 URL?

标签 ajax twitter fragment-identifier

我们知道散列用于 AJAX 搜索,但感叹号?有人知道吗?

此外,他们的搜索表单的“action”属性指向“/search”,但是当您进行搜索时,散列感叹号出现在 URL 中。他们只是从“/search”重定向到“/#!/search”吗?

注意: q 的第二部分仍未得到答复:也就是说,他们是将用户从“/search”重定向到“/#!/search”,还是将用户发送到“/search”并在页面上使用JS重写URL? – Crashalot 1 月 26 日 23:51

谢谢!

最佳答案

它已成为 Google 为确保一致性并使 ajax 网址可抓取而建立的事实标准。

参见 http://code.google.com/web/ajaxcrawling/docs/getting-started.html

我相信他们正在使用 history.pushState。您可以在控制台中执行 history.back(),它将引导您返回页面。

关于ajax - 为什么 Twitter 在 URL 中使用哈希和感叹号,以及他们如何重写搜索 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146165/

相关文章:

ruby-on-rails - 使用 Twitter/Facebook/Google 注册 Rails 用户?

ios - 如何存储和访问 Twitter Fabric 登录 session (iOS/Swift)?

scala - 如何从 Scala Play 中以 # 分隔的 url 中提取参数

url - URL 片段的最大长度(哈希)

Facebook Feed Dialog API 如何包含包含# 的redirect_uri?

javascript - 无法使用 jQuery 1.9.1 及更高版本进行 ajax 文件上传

javascript - 为什么成功的 jQuery 跨域发布请求没有触发成功处理程序?

facebook - Facebook 和新 Twitter URL 中的 shebang/hashbang (#!) 是做什么用的?

php - jQuery ajax 调用永远不会完成(不会触发成功和错误回调)

javascript - PHP警告: stristr(): Empty needle in line