当你回到主干时,如何保存以前的视图和子视图状态?

时间:2017-07-19 08:20:11

标签: javascript backbone.js pushstate html5-history

View1有一个子视图view1bis打开onclick它不会通过路由器以避免不必要的路由并避免再次渲染view1(view1仍然可见而view1bis弹出窗口)。 我点击view1bis上的一些按钮,然后转到view2(使用路由器)。

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

我虽然使用历史api的状态对象但是:

如果使用此选项,我的路线将不会触发。

window.history.pushState({wow:"test"}, null, '#screensaverGallery/'+path);

但如果我使用这个,我就无法保存状态对象({哇:“测试”})

Backbone.history.navigate('#screensaverGallery/'+path, { trigger:true })

知道如何处理这件事吗?使用历史api的状态对象是一个好主意(虽然它可能适合),如果不是,你将如何处理这个后面的状态问题?

0 个答案:

没有答案