当您在选项卡上单击twitter.com时下面例如没有加载新页面,仅完成ajax请求以接收一些JSON并显示选项卡。此外,地址栏中的网址也会更改。
但是如果您在地址栏中输入http://twitter.com/#!/yourusername/following,则会显示以下标签。这是如何工作的?
答案 0 :(得分:1)
“Ajax”用于获取新内容并将其附加到页面。在每个请求/内部链接之后操作location.hash
。
Github通过操纵history.pushState
使用更高级的技术,不需要更改哈希值。
当然,Twitter可能会使用history.pushState
来更改包含哈希的网址,但我认为他们并没有使用它。