从父窗口说出A,尝试打开另一个窗口 - 使用window.open打开ChildWindow.htm。我无法从A传递字符串值。
var dialog = window.open("Child_Window.htm?", "title", "width=550px, height= 350px,left=100,top=100,menubar=no,status=no,toolbar=no");
dialog.MyVariable = "some string value";
dialog.opener = window;
在Child窗口中,我得到了
window.MyVariable
as undefined
答案 0 :(得分:0)
问题中显示的代码段适用于Chrome浏览器。要在Edge浏览器的情况下将上下文传递到另一个窗口,请按照以下方法。
在父窗口中声明一个全局变量
var myVariable;
dialog = window.open("Child_Window.htm", "title", "width=550px, height= 350px,left=100,top=100,menubar=no,status=no,toolbar=no");
设置变量
myVariable = "Sample String Value";
然后,使用window.opener访问子窗口中的varable,如 -
var myVar = window.opener.myVariable;