在a.jsp页面,有个修改按钮,点击修改按钮,弹出window.showModalDialog页面,在window.showModalDialog中有一个表单,输入修改信息后,点击提交按钮后,1)数据库信息可以修改;2)a.jsp页面也可以刷新;关键就在这里,点击提交按钮后:
会打开一个新页面,目前这个页面我设置的是3秒钟自动关闭,怎么样可以实现1)和2),又不打开这个新页面

解决方案 »

  1.   

    在被打开的页面的中加上如下的代码试一下看看:
    <head>
    <base target="_self">
    <head>
      

  2.   

    加过了,target="_self"貌似只对超链接有效
      

  3.   

    <base target="_self"/>   加入到HEAD标签内是可以避免这个问题的
      

  4.   

    <base target="_self"/>
    head标签内加了,表单标签里也加了,还是弹出页面。有没有办法提交表单的时候,弹出个dialog窗口?或者action指向的页面不显示地址栏、菜单栏等,这样的话可以加个Lable(更新成功) 和Button(关闭)?
      

  5.   

    表单按原来的提交,完成以后,用<script>openner.reload();window.close();</script>
      

  6.   

    多谢大家,我已经搞定了。总结一下,大概有4中方法:
    1)页面里嵌入一个iframe,提交时指定target为frame
    2)ajax提交,然后关闭iframe
    3)可以将父页面form等参数传给showModalDialog提交
    4)div隐藏域
      

  7.   

    对了,还有1个办法,修改配置文件,<s:result .. path="#" />.提交表单后加上自动关闭代码:window.close();
      

  8.   


    <div id="bodyframe" style="VISIBILITY: hidden">  
         <iframe  id="testifram1" name="testifram1" style="display: false" height="0"></iframe>
    </div>终于解决了。另外,<s:result .. path="#" />.这个好像不行。还是会弹。