我对Backbone JS相当新,并且仍在弄清楚它的细微差别。
我在main.js中创建了一个包含在index.html中的路由器类。另外,我创建了一个与同一个html页面关联的路由器类的对象。
现在,如果我重定向到下一个html页面,所有创建的对象都会丢失。即使我将它与窗口对象相关联,它也会在页面重定向上丢失。
所以,我的问题是如何在下一个html页面上重用我的路由器对象而不将其存储在 sessionStorage 或 localStorage 中?
我是否应该始终在每个html页面上包含路由器js文件并每次都创建一个新对象?有没有其他方法可以实现我想要做的事情?请赐教。
答案 0 :(得分:0)
Backbone.js主要用于创建SPA(单页应用程序),尤其是默认情况下基于哈希更改事件的路由。
出于某种原因,如果你必须在HTML页面之间进行实际的重定向,那么将它们视为单独的应用程序,即两者都应该加载库,设置它们自己的主干组件等。可以使用客户端解决方案(如{{}在它们之间共享数据。 1}}或REST API。