问题描述
之前我用的window.open(),能去掉新窗品的工具栏和地址栏,可是我要做的是跳到sevlet,并在servlet里得到表单的内容并跳到新窗口。可是windwo.open("ActionServlet","","")能跳到servlet可是提交不了表单。后来我把表单的内容当参数:varurl="ActionServlet?name="+name+"&cpname="+cpname;window.open(url,"","status=yes,toolbar=no,menubar=no");这样后面ActionServlet就能得到name,可是如果name是大于5个汉字的,就会得到乱码(前四个中文,第5个以后的汉字是乱码)。后来我不用window.open了,我用document.form1.target="_blank";这样又能提交表单到后台,后台又能跳到新打开的页面。可问题是,这样就没办法去掉新打开的页面的地址栏和工具栏了。我说的很详细了,希望高手们能帮帮小弟解决一下这个问题,我想达到的目的是,a.jsp跳到后面,在后面得到表单内容,然后跳到新的弹出页面b.jsp,而且b.jsp没有地址栏和工具栏。
解决方案
解决方案二:
还是用window.open吧,可以把参数可以隐藏在前一个页面上,在新打开的窗口中用window.parent在提取就可以了
解决方案三:
up
解决方案四:
就用1楼的办法,子窗口是可以获得父窗口的参数值的
解决方案五:
我不是要在子窗口得到,我是要在servlet里得到表单。然后再跳到子窗口。
解决方案六:
你可以先打开一个空白画面,然后再空白画面里面再请求你得action,然后由action决定你要跳转的画面。下面代码供你参考:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><html><head><scripttype="text/javascript"><!--//functionstart(){varwidth=800;varheight=600;varx=(screen.availWidth)?(screen.availWidth/2-width/2):120;vary=(screen.availHeight)?(screen.availHeight/2-height/2):130;varwin=window.open('../xxxxx.do','_blank','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+width+',height='+height+',top='+y+',left='+x);if(win){window.opener=null;window.open('','_self','');window.close();}}//--></script></head><bodyonload="javascript:start();"><body></html>
解决方案七:
针对你这个问题有两个建议1.努力解决乱码问题2.不知道你form里面的值是怎么来的,如果不是手动输入的应该把关键字传入servlet在servlet里面去查找相关数据,然后再由servlet传到下一个页面