這是.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