如何在Backbone JS的另一个html页面上重用路由器对象?

时间:2016-06-28 20:47:49

标签: javascript jquery html backbone.js backbone-routing

我对Backbone JS相当新,并且仍在弄清楚它的细微差别。

我在main.js中创建了一个包含在index.html中的路由器类。另外,我创建了一个与同一个html页面关联的路由器类的对象。

现在,如果我重定向到下一个html页面,所有创建的对象都会丢失。即使我将它与窗口对象相关联,它也会在页面重定向上丢失。

所以,我的问题是如何在下一个html页面上重用我的路由器对象而不将其存储在 sessionStorage localStorage 中?

我是否应该始终在每个html页面上包含路由器js文件并每次都创建一个新对象?有没有其他方法可以实现我想要做的事情?请赐教。

1 个答案:

答案 0 :(得分:0)

Backbone.js主要用于创建SPA(单页应用程序),尤其是默认情况下基于哈希更改事件的路由。

出于某种原因,如果你必须在HTML页面之间进行实际的重定向,那么将它们视为单独的应用程序,即两者都应该加载库,设置它们自己的主干组件等。可以使用客户端解决方案(如{{}在它们之间共享数据。 1}}或REST API。