从子窗口等待值

时间:2012-02-28 16:07:08

标签: javascript asp.net

<Asp:Button ID=... onclick="openChildWindow()"

<asp:label ID="label1"  ....>

我有一个包含按钮和标签的网页。当我单击按钮时,openCHildWindow()执行:

openChildWindow()
{ //open child window...
//some other functions....
}

在子窗口中,有一个文本框,我可以输入一些东西。 我的问题是:如果我需要子窗口将文本框中的值传输到父窗口,是否可能 //some other functions 等到父窗口从子窗口获取值?

感谢。

1 个答案:

答案 0 :(得分:0)

我不确定您是否可以让父窗口“等待”子窗口,或者您是否愿意,因为您很可能会收到“长时间运行的脚本”消息,但我知道您可以访问来自孩子的父窗口

window.opener

所以你应该能够在关闭子窗口之前做这样的事情:

window.opener.document.getElementById('text1').value = myTextboxValue;
window.close();
或许甚至可以更好地在父窗口中调用一个函数:

window.opener.ParentWindowFunction(myTextboxValue);
window.close();

仔细阅读本文:

http://www.codeproject.com/Articles/25388/Accessing-parent-window-from-child-window-or-vice