Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 使用主干返回时,如何保存以前的视图和子视图状态?_Javascript_Backbone.js_Pushstate_Html5 History - Fatal编程技术网

Javascript 使用主干返回时,如何保存以前的视图和子视图状态?

Javascript 使用主干返回时,如何保存以前的视图和子视图状态?,javascript,backbone.js,pushstate,html5-history,Javascript,Backbone.js,Pushstate,Html5 History,View1有一个子视图view1bis,单击该子视图view1bis会打开,但不会通过路由器,以避免不必要的路由,并避免再次渲染View1(view1bis弹出时,View1仍然可见)。 我点击view1bis上的某个按钮,它就会转到view2(使用路由器) 我希望能够单击view2上的某个后退按钮并返回到上一个状态(即打开viewe1bis菜单的view1或上一页上选择的任何内容),希望它足够清晰 我想使用history api的state对象,但是: 如果使用这个,我的路线不会触发 wind

View1有一个子视图view1bis,单击该子视图view1bis会打开,但不会通过路由器,以避免不必要的路由,并避免再次渲染View1(view1bis弹出时,View1仍然可见)。 我点击view1bis上的某个按钮,它就会转到view2(使用路由器)

我希望能够单击view2上的某个后退按钮并返回到上一个状态(即打开viewe1bis菜单的view1或上一页上选择的任何内容),希望它足够清晰

我想使用history api的state对象,但是:

如果使用这个,我的路线不会触发

window.history.pushState({wow:"test"}, null, '#screensaverGallery/'+path);
但是如果我使用这个,我不能保存状态对象({wow:“test”})


你知道我该怎么处理吗?使用历史api的状态对象是否是一个好主意(我认为它可能适合),如果不是,您将如何处理此返回状态问题?

为什么需要保存状态对象?View1有一个子视图view1bis,单击后打开,它不经过路由器以避免不必要的路由,并避免再次渲染View1(view1在view1bis弹出时仍然可见)。我单击view1bis上的某个按钮,它将转到view2(使用路由器)。我希望能够单击view2上的某个后退按钮,并返回到上一状态(即view1打开viewe1bis菜单或上一页上选择的任何内容)希望它是清楚的。请更新您的问题以寻求帮助。现在,这个问题是一个典型的例子。嗯好的。所以您认为使用pushState不是解决我问题的好方法?不知道?为什么要求更改问题=/
Backbone.history.navigate('#screensaverGallery/'+path, { trigger:true })