首页 文章

's the meaning of “#!” in twitter'的网址是什么? [重复]

提问于
浏览
0

可能重复:Facebook中的shebang / hashbang(#!)和新的Twitter URL是什么?

我看到twitter的网址是这种类型:twitter /#!/ username

我知道twitter的首页在rails框架上使用了ruby,但是“#!”不是RoR宁静路线中的建议类型 . 那么为什么twitter会使用这个奇怪的url类型呢?有什么特别的理由吗?

2 回答

  • 1

    这是一个hashbang URL . 在HTML5 JavaScript URL重写之前的几天,除了哈希符号之外,没有办法在地址栏中重写内容 . 本地,链接中的哈希符号指向网页上某个元素的id . 这在JavaScript中被覆盖以执行其他操作 .

    Twitter正在使用它真的很奇怪,特别是因为有些库可以故障转移到使用hashbang但是在它可用时使用新的history.pushState函数 .

  • 1

    Twitter在他们的网页上使用了很多AJAX . 你几乎从来没有看到整个页面的reloa . 通过使用这些锚链接,他们避免重新加载页面,但仍然让您有机会将页面的当前状态存储为收藏夹或使用浏览器的后退按钮

相关问题