Twitter上的内部链接如何运作?

时间:2010-12-30 19:08:07

标签: javascript html

当您在选项卡上单击twitter.com时下面例如没有加载新页面,仅完成ajax请求以接收一些JSON并显示选项卡。此外,地址栏中的网址也会更改。

但是如果您在地址栏中输入http://twitter.com/#!/yourusername/following,则会显示以下标签。这是如何工作的?

1 个答案:

答案 0 :(得分:1)

“Ajax”用于获取新内容并将其附加到页面。在每个请求/内部链接之后操作location.hash

Github通过操纵history.pushState使用更高级的技术,不需要更改哈希值。

当然,Twitter可能会使用history.pushState来更改包含哈希的网址,但我认为他们并没有使用它。