传递过来的字符串

5d原帖:
-----------------------------------------------------------------------

可以用这样的方法:

<a href="123.htm?deathcult">welcome to 5d</a>
~~~~~~~~~~~~~

在另一个页面用这样的方法:
x=window.location.href
y=x.split("?") //用split()方法将地址栏的需要的字符串,用“?”分离出来
alert (y[ 1 ]) //数组中的第2个元素y[ 1 ] ,即是我们需要的。

如果你想在URL中传递的字符串中有空格或其他字符,比如:
<a href="123.htm?death cult">welcome to 5d</a>
~~~~~~~~~~~~~~~
那么还需要将传递过来的字符串解码(因为服务器自动将空格替换成20%)
完整的是这样:
<script>
x=window.location.href ;
y=x.split("?" ) ;
z=decodeURI(y[ 1 ]) ; //将字符串解码。
alert (z) ; //显示一下z,看看是不是我们所需要的。
</script>


----------------------------------------------------------
这个参数可以动态填加。
如:下面的是传递页数的。
<script>
function go(){
     if(event.srcElement.tagName=='A' || event.srcElement.tagName=='a')
     {      alert(event.srcElement.href);
          var page=parent.pageNow; //引用parent的pageNow变量
          var gourl=event.srcElement.href+"?listpage="+page+"?index.html"; //把pageNow变量传递走了
          top.location.href=gourl; //走了,哈哈,参数也过去了
     }
}
</script>
<body onClick="go()">
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值