如何隐藏超链接<a href="client.jsp?username=u&password=p">jsfdh</a>中所带的参数

如何隐藏超链接<a href="client,jsp?username=u&password=p">jsfdh</a>中所带的参数
下面几位大哥<script type="text/javascript">
function goToClient(username,password){
window.location.href="client.jsp?username=" + username + "&password=" + password;
}
</script>
<a href="#" onclick="javascript:goToClient('u','p');">jsfdh</a>
这样的做法无法解决,地址栏里面还是显示所传的参数??
要使他达到像form中post传参数那样的效果??

method=post的效果无法通过URL传QueryString来实现,只能通过submit form来实现。参数是不能隐藏的,因为?后面加的是QueryString,一些Name-Value pair,如果拿走,少了参数,client.jsp就不能给出正确的输出。

1. 用JavaScript
正确的做法应该是:
<script type="text/javascript">
function goToClient(username,password){
window.location.href="client.jsp?username=" + username + "&password=" + password;
}
</script>
<a href="#" onclick="javascript:goToClient('u','p');">jsfdh</a>

这样用户在IE或FireFox中地址栏是看不到连接的地址,只能看到#。

2. 用Form Submit的方法
<form action="client.jsp" method="post" name="client">
<input type="hidden" name="username" value="u" />
<input type="hidden" name="password" value="p" />
<a href="#" onclick="document.forms['client'].submit();">jsfdh</a>
</form>
<!-- 注意forms['client']中,'client'是那个form的名字-->
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-16
<a href="#" onclick="location.href='client.jsp?RoomID=55&RoomType=0&CommpanyID=55&doid=19'">jsfdh</a>

问题补充:===========================

<form name="form1" action="client.jsp" method="post">
<input type="hidden" id="RID" name="RoomID" value="">
<input type="hidden" id="RTYPE" name="RoomType" value="">
<input type="hidden" id="CID" name="CommpanyID" value="">
<input type="hidden" id="DOID" name="doid" value="">
</form>
<script>
function forwardTo(rid, rtype, cid, doid){
document.getElementById('RID').value=rid;
document.getElementById('RTYPE').value=rtype;
document.getElementById('CID').value=cid;
document.getElementById('DOID').value=doid;
form1.submit();
}
</script>
<a href="#" onclick="forwardTo(55,0,55,19)">jsfdh</a>本回答被提问者采纳
第2个回答  2008-09-16
href 指向一个xxx.do 的请求 ,然后后台用struts把这个请求用ForwardAction转向client.jsp?就好 页面地址栏只会显示xxx.do
第3个回答  2008-09-16
恩恩 大家都好厉害啊
可以用struts,或者直接把参数搞到session里面去啊 反正目的就是为了传参数嘛 只要在后台能拿到参数就可以了
第4个回答  2008-09-16
为什么会把用户名和密码放在超链接上?这种做法很想不明白。