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