2015-06-26 88 views
1

我試圖將彈出窗口中的值傳遞給Java Bean並關閉窗口。會發生什麼是值通過JBeans,但窗口保持打開狀態,要麼關閉彈出窗口和值不傳遞。任何人都可以幫助我做這項工作。父母子女窗口使用同一JBean在關閉彈出窗口之前將值傳遞給Java Bean

父代碼:

<script type="text/javascript"> 

child_open = function() { 
     var m = document.getElementById('clickForm'); 
     m.style.display = 'block'; 
     m.onclick = refocus; 
     m.data = data; 
     m.submit();  
    }; 
</script> 
... 
<FORM ID="clickForm" METHOD=POST action="child.jsp" target="TheWindow"> 
... 
<br> <INPUT TYPE=SUBMIT VALUE="Submit" onclick="child_open()"> <br> 
</FORM> 

兒童代碼(彈出窗口)

<script type="text/javascript"> 
closeChild = function() 
{ 
    window.opener.location.reload(); 
    // if I close it, then data is no passed to beans 
    // if I leave it open, then data is passed 
    window.close(); 
} 
</script> 
... 
<FORM ID="clickForm" METHOD="POST"> 
    <br> 
    <DIV ALIGN="left"> 
    <INPUT TYPE="submit" VALUE="Done!" onclick="closeChild()" formtarget="_parent"/> 
    </DIV> 
    ... 
</FORM> 

回答

0

嘗試尋找在local storage。假定父母和孩子來自同一個域,他們可以看到公用數據存儲。孩子捕捉你需要的東西並堅持到本地存儲。父母然後會讀取存儲以獲取該值。