jsp 怎么才能去掉地址栏中的参数

window.open("viewImage.wss?='"+inum+"'&hdr11SummaryFlag='"+sFlag+"'&hdr22TimeStamp='"... window.open("viewImage.wss?='"+inum+"'&hdr11SummaryFlag='"+sFlag+"'&hdr22TimeStamp='"+tstamp+"'&hdr33InvoiceState='"+invState+"'&q55Radio=1&Type5=Img&PdfTiff22=No&prev444Contd=No&sel55Page=1", '_blank');

这种方式会在地址栏上有参数,请问怎么才能过滤掉或不显示,总之就是变 安全,谢谢。
<s:form id="viewpopup" name="viewpopup" action="ViewImagePopup.wss" method="post"> <s:hidden name="hdrInvoiceNumber" value=""></s:hidden> <s:hidden name="hdrInvoiceState" value=""></s:hidden> <s:hidden name="hdrTimeStamp" value=""></s:hidden> <s:hidden name="hdrSummaryFlag" value=""></s:hidden> <div id="fourth-level"> <table width="400" border="0" cellspacing="0" cellpadding="0" > <tr valign="top">

<td class="inputFormRight"><span class="button-blue"> <input class="button-blue" style="button-blue" type="button" name="OK" id="OK" value=" OK " onclick="funcSubmit('<%=invNo%>','<%=invTms%>','<%=invStat %>','<%=summaryFlag%>')"/></span></td> </tr> </table>
post提交
function funcSubmit(inum,tstamp,invState, summaryFlag){
var w = window.open("viewImage.wss?hdrInvoiceNumber='"+inum+"'&hdrSummaryFlag='"+sFlag+"'&hdrTimeStamp='"+tstamp+"'&hdrInvoiceState='"+invState+"'&qRadio=1, '_blank');
}
展开
 我来答
z253005528
2013-04-19 · TA获得超过101个赞
知道答主
回答量:90
采纳率:100%
帮助的人:43.7万
展开全部
你不让它显示地址栏就可以了,参数:location=no,如下面
window.open
('page.html', 'newwindow', 'height=100, width=400, top=0, left=0,
toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,
status=no') //这句要写成一行
-->
</SCRIPT>

参数解释:

<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; </SCRIPT> js脚本结束
百度网友845f74e61
2013-04-19 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1604万
展开全部
你文字下边的贴得这些很乱。不知道你想表达什么。

问题看明白了。
如果你用window.open 这样来拼接出来的,地址,是不能隐藏的。

这里可以用请求的方式window.open(/root/xxxServlet)
这样,这个请求最后返回一个页面,就是你想要打开的页面。

你地址栏的能数,都做成隐藏表单,提交过去即可。

<form > 标记中 提交方法设成POST即可。
method="post"
更多追问追答
追问
请问/root/xxxServlet 这个里面怎么写啊??

加分加分
追答
你留一个邮件吧,我给你做个例子,
A画面,点一个按钮,open出B画面。
将A画面中的隐藏表单提交过去。在B中显示出来。你看一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mohunk10
2013-04-19 · TA获得超过754个赞
知道小有建树答主
回答量:466
采纳率:100%
帮助的人:451万
展开全部
你这个直接用<s:submit/> 提交可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-19
展开全部
写个 主页面,其他页面 放在 主页面的 iframe中 就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式