一尘不染

我可以将JavaScript变量传递给另一个浏览器窗口吗?

javascript

我有一个页面,其中会产生一个弹出浏览器窗口。我在父浏览器窗口中有一个JavaScript变量,我想将其传递给弹出的浏览器窗口。

有没有办法做到这一点?我知道这可以在同一浏览器窗口中跨框架完成,但是我不确定是否可以在浏览器窗口中跨框架完成。


阅读 213

收藏
2020-05-01

共1个答案

一尘不染

如果这些窗口来自同一安全域,并且您对另一个窗口有引用,可以。

Javascript的open()方法返回对创建的窗口的引用(如果重用现有窗口,则返回现有窗口)。以这种方式创建的每个窗口都将一个属性应用到它,该属性指向创建它的窗口“
window.opener”。

然后,可以使用DOM(取决于安全性)来访问另一个对象或其文档,框架等的属性。

2020-05-01