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

How to reuse router object on another html page in Backbone JS?

本文关键字:对象 路由器 html 另一个 JS      更新时间:2023-09-26

我对Backbone JS相当陌生,仍然在弄清楚它的细微差别。

我在main.js中创建了一个路由器类,它包含在index.html中。此外,我还创建了一个router类的对象,该对象关联到同一个html页面。

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

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

我应该总是在每个html页面中包含router js文件并每次创建一个新对象吗?还有其他方法可以达到我想要做的吗?

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

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