可能重复:
What's the shebang/hashbang (#!) in Facebook and new Twitter URLs for?
我看到twitter的网址是这种类型: 微博/#!/用户名
我知道twitter的首页在rails框架上使用了ruby,但是“#!”不是RoR宁静路线中的建议类型。那么为什么twitter会使用这个奇怪的url类型呢?有什么特别的原因吗?
答案 0 :(得分:1)
这是一个hashbang网址。在HTML5 JavaScript URL重写之前的几天,除了哈希符号之外,没有办法在地址栏中重写内容。本地,链接中的哈希符号指向网页上某个元素的id。这在JavaScript中被覆盖以执行其他操作。
Twitter正在使用它真的很奇怪,特别是因为有些库可以故障转移到使用hashbang,但是当它可用时使用新的history.pushState函数。
答案 1 :(得分:1)
Twitter在他们的网页上大量使用AJAX。你几乎从来没有看到整个页面的reloa。通过使用这些锚链接,他们避免重新加载页面,但仍然让您有机会将页面的当前状态存储为收藏夹或使用浏览器的后退按钮