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