获取新窗口的句柄

时间:2012-06-18 12:26:44

标签: javascript

我想在新窗口中显示的文本框中插入文本,当我点击父窗口中的链接时,该文本框会打开

我想知道如何获得新子窗口的处理程序,我可以在子窗口中找到元素的id并在javascript中执行操作。

注意 - 查看子窗口和父窗口的来源不同,并且使用document.getElemntByid("")不起作用,因为代码无法找到该元素,因为子窗口的id不存在于父窗口中,所以为此我想要处理/切换子窗口。

1 个答案:

答案 0 :(得分:0)

您必须创建对窗口的引用。它可能看起来像:

// reference to child window
var childWin;

function openChildWindow () {
 childWin = window.open('http://...', 'myChildWindow');
}

function childWindowDocument() {
  return 'contentDocument' in childWin ? childWin.contentDocument : childWin.document;
}

// Update a text area inside child window
childWindowDocument().getElementsById('myTextArea').value = 'Updated...';