我有一个backbone.js 网站。当您单击链接时,页面会滑入 - 当您按下后退按钮时,我希望它滑出而不是前一页滑入它。
有没有办法检测它是按下后退按钮还是按下后退按钮运行不同功能的方法?
我有一个backbone.js 网站。当您单击链接时,页面会滑入 - 当您按下后退按钮时,我希望它滑出而不是前一页滑入它。
有没有办法检测它是按下后退按钮还是按下后退按钮运行不同功能的方法?
您必须启用 Backbone 的History
:
Backbone.history.start({ pushState: true })
如果您的浏览器支持推送状态,您将能够接收有关 url 更改的事件,例如当按下后退按钮时,您的路由器将完成其余的工作(为当前 url 呈现正确的视图)。这意味着,如果您通过 url 转到您的应用程序,/app
然后使用Router.navigate
和 go to导航您的单页应用程序/app/account
,Backbone 将在浏览器的历史记录中添加一个条目。当按下后退按钮时,您/app
无需重新加载页面即可返回,但您Router
仍会收到有关此 url 更改的通知,并会做出相应反应(即呈现正确的视图)。