0

这是 .aspx 页面中的 javascript 代码。

可以window.opener.document.getElementById()用于从使用打开的弹出窗口返回值window.open('http://popupwindow.aspx)吗?当我运行应用程序时,这工作正常。来自 Visual Studio。但是,当我运行该应用程序时。使用 URL(例如:http:\h09999\Testapp)它不起作用。如何将值传递回调用窗口中的控件?

4

3 回答 3

0

您可以在父窗口中创建一个 javascript 变量。

var retValue = "";

然后在子窗口中,您可以在关闭窗口之前设置父值。

parent.retValue = "Some value Returned.";
于 2013-04-30T19:58:48.313 回答
0

查看此示例以了解如何在打开的窗口和调用者之间传递值...

于 2013-04-30T15:52:19.580 回答
0

window.opener.document是将值从打开的窗口返回给调用者的正确方法。您尝试通过 getElementById 访问的隐藏字段肯定存在一些故障。尝试在错误控制台(在 FireFox 中)打开的情况下运行您的代码,然后查看您收到的错误消息。

示例链接: http ://forums.aspfree.com/html-javascript-css-help-7/open-javascript-window-return-value-parent-208178.html

于 2013-04-30T20:10:17.643 回答