这是个老问题,但我找了很多类似的问题,没找到答案,不好意思来麻烦大家,我是新手- -#!
--框架
<frameset cols=180,* frameborder=NO border=0 framespacing=0 name=forum rows=*>
....
<frame name='mainFrame' src='about:blank' scrolling=auto>
...
</frameset>
---弹出的JSP中有个方法
<a href="javascript:opensel()" >自定义查询条件</a>
------------------------------------------------
function opensel(){
...
var win=showModalDialog("/MIS/dosel.do",window,"scroll=no;dialogHeight=380px;dialogWidth=360px;Status:YES;help:no;");
}
---弹出窗口JSP提交到一个ACTION
<html:form action="/query" target="mainFrame" >...
<input type="button" value="确定" onclick="subsel()" class="button2">
---
function subsel(){
...
document.selectForm.submit();
}
----
现在的问题是弹出的窗口提交后还是会打开一个新窗口,请问如何在当前Struts环境下达到弹出窗口的ACTION提交到弹出前的框架中,或者直接告诉我这种方法不可行?

解决方案 »

  1.   

    showModalDialog打开画面用于給调用它的画面传值。
    像这样:
                window.returnValue=str;
                window.close();
    被调用的换面就关闭了,把str传给了调用它的画面,你用submit肯定是自己的action。
      

  2.   

    嗯,我也想通了,只能用   window.returnValue;
    ACTION提交肯定是新页面,只此一途了;
    感谢,送分结贴~