首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以将一个JavaScript变量传递给另一个浏览器窗口吗?

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

Stack Overflow用户
提问于 2017-12-26 08:15:37
回答 2查看 0关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2017-12-26 16:53:19

如果这些窗口来自同一个安全域,并且有对另一个窗口的引用,那么是可以传递js参数的。

JavaScript的open()方法返回对创建的窗口的引用。以这种方式创建的每个窗口都会得到一个应用于它的属性“window.opener”,指向创建它的窗口。

然后,可以使用DOM(安全性依赖)访问另一个属性,或其文档、框架等。

票数 0
EN

Stack Overflow用户

发布于 2017-12-26 17:41:13

将代码放到这个问题上,可以从父窗口执行此操作:

代码语言:javascript
复制
var thisIsAnObject = {foo:'bar'};
var w = window.open("http://example.com");
w.myVariable = thisIsAnObject;

或者这个新窗口:

代码语言:javascript
复制
var myVariable = window.opener.thisIsAnObject;

我更喜欢后者。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档