如何与使用window打开的其他网页共享相同的窗口对象.分配方法



我有一个web应用程序打开了一些原点http://first-web-app.com。它有自己的窗口对象和一些与之相关的属性。从这个应用程序中,我将使用window.location.assign(http://second-web-app.com)打开另一个应用程序。

问题是新页面正在创建自己的窗口对象,并且不能访问第一个页面窗口对象的属性/方法。我在第一个窗口对象上有很多函数,不能复制/保留它们在第二个窗口对象上,因为这是项目要求。

如何实现第二个页面需要访问第一个页面的窗口对象的场景?

你不能。

每次加载一个页面(无论是相同的页面还是不同的页面),您都在运行一个新的应用程序。不同的应用程序不能共享变量。

如果你要在不同的页面之间持久化数据,那么你需要将它存储在一个明确设计为持久化的地方。

如果你的页面共享相同的来源,那么你可以使用一个Web Storage api。这里的情况似乎不是这样,因此需要通过其他机制传输数据,例如使用Ajax访问的web服务(它使用CORS在源之间共享数据)。

最新更新