我已经尝试了几乎所有工作。最好用代码摘录来解释。
function loadWindow() {
var newWin = window.open("","win_1","");
newWin.newObject = new tableObject(function(){window.document.write('test');});
newWin.document.close();
}
有代码编写,未显示以使其更具可读性,但它将更多html写入子页面。
它在第二页中写的部分内容是onMouseDown='newObject.next();'
,它由构造函数function tableObject(nextClick) {this.next = nextClick}
传递给tableObject。
当我调用该函数时会导致错误,但会将测试写入父窗口而不是子窗口。
我希望它写给孩子而不会导致任何错误: - /。
我已经做了好几天了,非常感谢任何帮助。如果您需要更多我的代码,请告诉我们。
答案 0 :(得分:0)
我想我解决了这个问题,想解释一下解决方案。匿名函数调用window.document.write(“”)的原因;相对于父窗口,当将所有自由变量分配给对象时,它将被关闭。因此,当我在孩子中调用它时,它引用父窗口,其中被分配的不是孩子。