2012-09-20 17 views
3

我打開一個使用JavaScript的彈出窗口(JSP頁面)。從彈出窗口jsp到javascript檢索值

我在彈出窗口中設置了一些值,並做了window.close()

現在,我要將該值返回到我通過JavaScript打開彈出窗口的主頁面。

如何檢索值?

+0

您可以將值保存到一個cookie – MIrrorMirror

回答

1

在你jsp頁面補充一點:在調用window.close前將彈出JSP

function onPopupClose(returnParameter) { 
    // Process returnParameter here 
} 

window.open('popup.jsp?parameter='+param,'mywindow','width=500,height=350,toolba‌​r=no,resizable=no,menubar=no'); 

然後,加入這一行:

window.opener.onPopupClose(myValue);//myValue is the value you want to return to main javascript 
window.close(); 
+0

我試過了,我寫的是這樣的:在我的java腳本中我寫了var valueFromPopup; var returnParameter = window.open('popup.jsp?parameter ='+ param,'mywindow','width = 500,height = 350,toolbar = no,resizable = no,menubar = no'); if(returnParameter!= null){alert('ReturnFormPopUp:'+ valueFromPopup); 和在我的popup.jsp我寫了 window.opener.valueFromPopup = userName; window.close(); 但是,當我試圖在窗口打開之前運行我得到的警報爲undefined :( –

+0

你能幫我嗎 –

+0

window.open不會返回一個值,而是返回一個新的句柄窗口 – Stephan