Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript backbone.js路由器-在backbutton上运行不同的功能或检测back按钮的按下情况_Javascript_Jquery_Html_Backbone.js - Fatal编程技术网

Javascript backbone.js路由器-在backbutton上运行不同的功能或检测back按钮的按下情况

Javascript backbone.js路由器-在backbutton上运行不同的功能或检测back按钮的按下情况,javascript,jquery,html,backbone.js,Javascript,Jquery,Html,Backbone.js,我有一个backbone.js网站。当你点击一个链接时,一个页面滑入——当你按下后退按钮时,我希望它滑出,而不是滑入上一页 是否有办法检测是否按下了后退按钮,或者是否有办法在按下后退按钮后运行不同的功能?您必须通过以下方式启用主干: 如果您的浏览器支持推送状态,您将能够接收有关url更改的事件,例如,当按下“后退”按钮时,路由器将执行其余操作,为当前url呈现正确的视图。这意味着,如果您在url/app处转到应用程序,然后使用Router.navigate导航单页应用程序并转到/app/acco

我有一个backbone.js网站。当你点击一个链接时,一个页面滑入——当你按下后退按钮时,我希望它滑出,而不是滑入上一页


是否有办法检测是否按下了后退按钮,或者是否有办法在按下后退按钮后运行不同的功能?

您必须通过以下方式启用主干:

如果您的浏览器支持推送状态,您将能够接收有关url更改的事件,例如,当按下“后退”按钮时,路由器将执行其余操作,为当前url呈现正确的视图。这意味着,如果您在url/app处转到应用程序,然后使用Router.navigate导航单页应用程序并转到/app/account,则主干将在浏览器的历史记录中添加一个条目。当按下“后退”按钮时,您将返回到/app,而无需重新加载页面,但您的路由器将收到此url更改的通知,并做出相应的反应,即呈现正确的视图

Backbone.history.start({ pushState: true })