从父窗口说 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;
在子窗口中,我得到
window.MyVariable
未定义
问题中显示的代码片段适用于 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 访问子窗口中的变量,例如 -
var myVar = window.opener.myVariable;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)