将变量传递给window.open

时间:2014-03-14 13:43:40

标签: 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'};

1 个答案:

答案 0 :(得分:1)

我相信,从父窗口中一个值的子窗口更为标准,而不是父窗口值推送到儿童的窗户。您可以在子窗口中使用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();