我刚刚遇到错误 - 我无法在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'};
答案 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();