在jsp中点提交按钮 如何跳出新窗口而不是替代原窗口?

解决方案 »

  1.   

    <form id="searchFrom" name="searchFrom" action="#.do" method="post" onsubmit="submit()">   </form>
    <script language="javascript">
    function submit(){
     window.open("about:blank","newwindow","width=790,height=590");
     document.searchFrom.target="newwindow";
     searchFrom.submit();
    }
    </script>
      

  2.   

    那么麻烦干吗!<form target="_blank" ... 就行。
      

  3.   

     <form target="_blank" ... 就行。
    方便!
      

  4.   

    不是光弹出个新窗口啊 form里面的数据  也需要带到新页面去的 
      

  5.   

    如果你要提交的数据不多的话直接在window.showModalDialog或windows.open里参数的url后面用?a=1&b=2样的方式传就可以了.
    如果提交据多的话可以先把数据提交到一个servlet里,再在servlet里打开新页面并传参数就得了.
      

  6.   

    发送页:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>a.html</title>
    </head><body>
    <form action="b.html" target="_blank" method="get">
    <input type="text" name="txt" value="" />
    <input type="submit" value="Submit" />
    </form>
    </body>
    </html>接收页:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>b.html</title>
    </head><body>
    <script type="text/javascript">
    var i, s = decodeURI(window.location.href);
    if ((i = s.indexOf("?")) == -1) {
    s = "";
    } else {
    s = s.substring(i + 1, s.length);
    if ((i = s.indexOf("=")) == -1) {
    s = "";
    } else {
    s = s.substring(i + 1, s.length);
    }
    }
    document.write(s);
    </script>
    </body>
    </html>