簡體   English   中英

在關閉彈出窗口之前將值傳遞給Java Bean

[英]Pass values to Java Bean before closing pop-up window

我試圖將值從彈出窗口傳遞到Java Bean並關閉該窗口。 發生的情況是要么傳遞了JBeans值,但是窗口保持打開狀態,或者我關閉了彈出窗口並且沒有傳遞值。 誰能幫我做這個工作。 父窗口和子窗口使用相同的JBean

父代碼:

<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>

嘗試查看本地存儲 假設父級和子級來自同一域,則他們可以看到公共數據存儲。 子級將捕獲您所需的內容並保留到本地存儲中。 然后,父級將讀取存儲以獲取該值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM