这是.aspx页面中的JavaScript代码。从窗口返回值
是否可以使用window.opener.document.getElementById()
从弹出窗口返回值,该窗口使用window.open('http://popupwindow.aspx)
打开?这在我运行应用程序时工作正常。从Visual Studio。但是,当我运行该应用程序。使用URL(例如:http:\ h09999 \ Testapp)它不起作用。 如何将值传递回调用窗口中的控件?
这是.aspx页面中的JavaScript代码。从窗口返回值
是否可以使用window.opener.document.getElementById()
从弹出窗口返回值,该窗口使用window.open('http://popupwindow.aspx)
打开?这在我运行应用程序时工作正常。从Visual Studio。但是,当我运行该应用程序。使用URL(例如:http:\ h09999 \ Testapp)它不起作用。 如何将值传递回调用窗口中的控件?
看看这个sample找出如何在打开的窗口和调用者之间传递值...
您可以创建在父窗口javascript变量。
var retValue = "";
然后在子窗口中,您可以在关闭窗口之前设置父值。
parent.retValue = "Some value Returned.";
window.opener.document
从打开的窗口返回值给调用者的正确方法。当然,你试图通过getElementById访问的隐藏字段有一些小故障。尝试使用错误控制台(在FireFox中)运行您的代码,并查看您获得的错误消息。
可以使用的showModalDialog()代替window.open(),让您之前设置window.returnValue在弹出的close()荷兰国际集团它的值返回到调用在showModalDialog很像prompt()或confirm()。 – dandavis 2013-04-30 15:35:08
感谢您的回复。但由于弹出窗口的复杂性,它无法按预期工作 – stackuser 2013-04-30 15:57:15