Javascript 将变量传递给window.open

Javascript 将变量传递给window.open,javascript,Javascript,我刚刚遇到一个错误-我无法访问Internet Explorer 11对话框窗口中传递的对象。它适用于Firefox和Chrome。微软改变了什么?就我记忆所及,它在以前的版本中起作用了吗 var obj = { wnd: window.open("/" + project + "/magic/dialog-timepair.html", "cellValue", "width=450,height=150"), }; obj.wnd.cell = {sTime: 'x', eTime: 'y'

我刚刚遇到一个错误-我无法访问Internet Explorer 11对话框窗口中传递的对象。它适用于Firefox和Chrome。微软改变了什么?就我记忆所及,它在以前的版本中起作用了吗

var obj = {
wnd: window.open("/" + project + "/magic/dialog-timepair.html", "cellValue", "width=450,height=150"),
};
obj.wnd.cell = {sTime: 'x', eTime: 'y'};

我认为,对于子窗口来说,从父窗口提取值更为标准,而不是父窗口将值推送到子窗口。您可以在子窗口中使用
window.opener
来引用父窗口。因此,在父对象中,您可能会遇到如下情况:

window.open("/" + project + "/magic/dialog-timepair.html", "cellValue", "width=450,height=150");

// ...

function getCell() {
    return {sTime: 'x', eTime: 'y'};
}
然后在子窗口的页面中,当您需要这些值时,可以调用:

var cell = window.opener.getCell();

查找控制台错误。。将帮助您找到当前问题您也可以尝试