javascript - twitter 如何在不重新加载页面的情况下更改 url?

标签 javascript twitter routes url-routing single-page-application

最近我注意到,如果我们在个人资料 View /网址 ( http://twitter.com/profileName ) 中单击我们的一条推文以在弹出窗口中查看其详细信息,则网址会发生变化 ( http://twitter.com/profileName/status/statusId ),而无需重新加载页面 (使用的网址中没有 #)。

经过进一步调查,我注意到 window.history更改,来自:

{ title: "profileName (@profileName) | Twitter" }

至:

{ inOverlay: true, rollbackCount: 1 }

我目前正在开发自己的单页应用程序堆栈,并坚持编写自己的路由器 - 期待针对当前趋势的替代方案 #用法并认为理解这个 Twitter 黑客可以帮助我一点。

最佳答案

他们使用HISTORY API :

window.history.pushState("", "", '/newpage');

引用:https://blog.twitter.com/2012/implementing-pushstate-for-twittercom

关于javascript - twitter 如何在不重新加载页面的情况下更改 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40938556/

相关文章:

javascript - 检查主干js中的某个东西是否是模型或集合

twitter - 回复特定推文,Twitter API

jquery - Twitter API 发生变化?推文用户列表停止工作

node.js - 在 AWS 上路由路径的最佳方式是什么?

asp.net-mvc - 在 Route、ASP.net MVC 中获取当前片段

node.js - 如何在 Node.js 中使用 Socket.io 从客户端发送到路由文件

javascript - AngularJS:将 $scope 传递给指令

javascript - 当我在页面之间浏览时,PDF.js 会引发事件吗?

javascript - 将值分别放入基于选中复选框的相同类的输入框中

c# - 用于 Windows 8 Metro 应用程序的 Twitter API 资源