我打開一個使用JavaScript的彈出窗口(JSP頁面)。從彈出窗口jsp到javascript檢索值
我在彈出窗口中設置了一些值,並做了window.close()
。
現在,我要將該值返回到我通過JavaScript打開彈出窗口的主頁面。
如何檢索值?
我打開一個使用JavaScript的彈出窗口(JSP頁面)。從彈出窗口jsp到javascript檢索值
我在彈出窗口中設置了一些值,並做了window.close()
。
現在,我要將該值返回到我通過JavaScript打開彈出窗口的主頁面。
如何檢索值?
在你jsp頁面補充一點:在調用window.close
前將彈出JSP
function onPopupClose(returnParameter) {
// Process returnParameter here
}
window.open('popup.jsp?parameter='+param,'mywindow','width=500,height=350,toolbar=no,resizable=no,menubar=no');
然後,加入這一行:
window.opener.onPopupClose(myValue);//myValue is the value you want to return to main javascript
window.close();
我試過了,我寫的是這樣的:在我的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 :( –
你能幫我嗎 –
window.open不會返回一個值,而是返回一個新的句柄窗口 – Stephan
您可以將值保存到一個cookie – MIrrorMirror