调用函数传递给子窗口,相对于子窗口

时间:2011-03-11 07:27:37

标签: javascript

我已经尝试了几乎所有工作。最好用代码摘录来解释。

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。

当我调用该函数时会导致错误,但会将测试写入父窗口而不是子窗口。

我希望它写给孩子而不会导致任何错误: - /。

我已经做了好几天了,非常感谢任何帮助。如果您需要更多我的代码,请告诉我们。

1 个答案:

答案 0 :(得分:0)

我想我解决了这个问题,想解释一下解决方案。匿名函数调用window.document.write(“”)的原因;相对于父窗口,当将所有自由变量分配给对象时,它将被关闭。因此,当我在孩子中调用它时,它引用父窗口,其中被分配的不是孩子。