可以将一个JavaScript变量传递给另一个浏览器窗口吗?
发布于 2017-12-26 16:53:19
如果这些窗口来自同一个安全域,并且有对另一个窗口的引用,那么是可以传递js参数的。
JavaScript的open()方法返回对创建的窗口的引用。以这种方式创建的每个窗口都会得到一个应用于它的属性“window.opener”,指向创建它的窗口。
然后,可以使用DOM(安全性依赖)访问另一个属性,或其文档、框架等。
发布于 2017-12-26 17:41:13
将代码放到这个问题上,可以从父窗口执行此操作:
var thisIsAnObject = {foo:'bar'};
var w = window.open("http://example.com");
w.myVariable = thisIsAnObject;
或者这个新窗口:
var myVariable = window.opener.thisIsAnObject;
我更喜欢后者。
https://stackoverflow.com/questions/-100000004
复制相似问题