javascript 如何与使用window.assign方法打开的其他网页共享同一窗口对象

wbgh16ku  于 2023-01-07  发布在  Java
关注(0)|答案(1)|浏览(152)

我用http://first-web-app.com打开了一个web应用程序。它有自己的窗口对象,并有一些属性与之关联。从这个应用程序中,我将使用window.location.assign(http://second-web-app.com)打开另一个应用程序。
问题是新页面正在创建自己的窗口对象,无法访问第一个页面窗口对象的属性/方法。我在第一个窗口对象上有很多函数,无法在第二个窗口对象上复制/保留它们,因为这是项目要求。
如何实现第二个页面需要访问第一个页面的window对象的场景?

dl5txlt9

dl5txlt91#

你不能。
每次加载一个页面(无论是同一个页面还是不同的页面),您都在运行一个 * 新应用程序 *。不同的应用程序不共享变量。
如果您要在不同的页面之间持久化数据,那么您需要将其存储在明确设计为持久化的某个地方。
如果你的页面共享same origin,那么你可以使用其中一个Web Storage APIs,但这里似乎不是这样,所以你需要通过其他机制来传输数据,比如你使用Ajax访问的web服务(它使用CORS在源之间共享数据)。

相关问题