4
回答
window.open打开action返回页面窗口
华为云4核8G,高性能云服务器,免费试用   
在JSP页面中处理一些数据,点击一个按钮用form.submit()提交整个表单到action,struts配置文件根据action返回字符串选择返回页面,那么如何通过 window.open来将这个返回的页面,以 弹出窗口的形式显示出来呢?
举报
flamehazi
发帖于6年前 4回/2K+阅
共有4个答案 最后回答: 4年前

有一种解决方式是通过ajax来发送请求,struts成功后返回的页面,会被ajax的success接收到页面的html源码。 

 印象中是这样的。不大确定了。你可以试一试。

我也遇到同样的问题,求解. 问下,你解决了吗?
--- 共有 1 条评论 ---
flamehazi这个问题解决了,哎,忘记回答了。现在有些忘掉了,你看一下我自己的回复吧,我把答案放在回复中了 6年前 回复

这个问题已经解决了,因为时间较长,也差不多快忘了。是这样实现的:

  1. <form action="" name="form1" method="post" target="child">页面的form标签内需要添加“target”属性,并为该属性设置一个值,用来显示弹出窗口的地点
  2. 在JS中,你的提交表单的方法中,添加如下代码:
    document.form1.action="XXXX.action";//你要提交的action的名称,如果页面form标签中已经指定,可以不写。
        window.open("","child","width=400,height=130,top=250,left=350");//这一句就是将action返回的页面显示成弹出窗口的语句。 window.open("弹出窗口的位置(blank,self等)","弹出窗口的名称","弹出窗口的样式"),第一个参数可以不用写,因为弹出本来就是新的一页,如果写了,可能还会弹出一个空白页面
          document.form1.submit();//最后让form提交

      通过这个方法,就成功的解决了自己提出来的那个问题。

      顶部