我在jsp中用<a>标签转到一个Servlet,并带有一个参数,我怎么在地址栏中隐藏这个参数??
<a href='./sms?songurl=./music/a.mp3'>

解决方案 »

  1.   

    用 POST 提交吧。<form action="./sms" method="post">
      <input type="hidden" name="songurl" value="./music/a.mp3" />
      <a href="javascript:void(0);" onclick="this.parentNode.submit();">听歌</a>
    </form>
      

  2.   

    <a href="#" onclick="doHref()"/>function doHref()
    {
       window.location.href=./sms?songurl=./music/a.mp3;
    }
      

  3.   

    先谢谢了~~这个我也知道,就是不知道<a>标签的参数怎么隐藏,我在网上查到的,基本上都是用表单,难道不用表单提交就不行吗?
      

  4.   


    如果没有邪门的需求,POST能隐藏,非要纠结于GET只能自己加密解密了。
      

  5.   

    <a>超链接是get方式提交的要隐藏就只能是表单+事件+post,或者隐藏表单域
      

  6.   

    楼主是没有理解get和post两种方法罢了。
    url中有参数的就是get
    没有参数的就是post
    两者之间各有利弊。
    而要达到楼主的目的有两种方法:
    1、get:将参数加密
    2、post:正如2楼