Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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
Backbone.js 导航离开然后返回后恢复主干状态_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 导航离开然后返回后恢复主干状态

Backbone.js 导航离开然后返回后恢复主干状态,backbone.js,marionette,Backbone.js,Marionette,我有一个主干木偶应用程序,允许用户使用各种条件进行搜索。从搜索结果中,他们可以点击一个链接,将他们从主干应用程序导航到一个标准的静态页面 我如何设置这些内容,使他们在浏览器中单击“上一步”时,主干搜索页面恢复到以前的状态(搜索条件和结果保持不变) 谢谢您可以将主干路由器用于搜索页面,并将状态保存在location.hash中,因此所有填充/呈现将由路由器或将侦听路由器事件的视图管理: “路由:[名称]”(参数)-在匹配特定路由时由路由器触发 “路由”(route,params)-当任何路由匹配时

我有一个主干木偶应用程序,允许用户使用各种条件进行搜索。从搜索结果中,他们可以点击一个链接,将他们从主干应用程序导航到一个标准的静态页面

我如何设置这些内容,使他们在浏览器中单击“上一步”时,主干搜索页面恢复到以前的状态(搜索条件和结果保持不变)


谢谢

您可以将主干路由器用于搜索页面,并将状态保存在location.hash中,因此所有填充/呈现将由路由器或将侦听路由器事件的视图管理:

“路由:[名称]”(参数)-在匹配特定路由时由路由器触发

“路由”(route,params)-当任何路由匹配时由路由器触发

例如#搜索/查询/掘金将触发此路线:

'search/query/:query-string': function(query) {
    yourCollection.fetch({data: {query: query}})
}
在你看来

initialize: function() {
   this.listenTo(yourCollection, 'sync', this.render)
}
因此,用户在搜索字段中单击/或按enter键,您只需触发路由更改:
yourRouter.navigate(“search/query/”+yourQuery,{trigger:true})