说下构思,请高手帮帮忙!
 
1,比如一个地址 www.baidu.com/bb025.asp?a=12345678,
参数的值始终是某一个固定的八位数字,问题就是如何正则取得网址中八位数。2,我现在打开bbs025.asp这个页面后,我想用js代码实现找到网址中12345678这个值,。
然后在用代码实现换掉12345678这个数字。然后浏览器地址栏从新自动连接到新的网站www.baidu.com/bb025.asp?a=45678907请高手帮忙。多谢

解决方案 »

  1.   

     var str= location.search.substring(1);  str为一个可以解析的字符串,即 a=12345678(&b=1)
      

  2.   

    给你个例子,自己看吧,很简单
    <SCRIPT>
    //scheme://host:port/path?query#fragment
    //alert(location.hostname+',1')
    //alert(location.port+',2')
    alert(location.pathname+',3')
    //alert(location.search+',4')
    </SCRIPT>
    <SCRIPT><BR>
    function winsx(url) //URL传递的参数
    {
    var winurl =url?url:(unescape(window.location.href));
    var wlp = winurl.split("?")[1];
    var wincs = wlp.split("&");
    for(var i=0; i<wincs.length; i++)
    {
    var tur = wincs[i].split("=");
    eval(’this.’+tur[0]+’="’+tur[1]+’";’);
    }
    }
    var ug = new winsx("http://www.yourname.com/aa/bb.php?val=11&test=2");
    alert(ug.val)
    alert(ug.test)
    </SCRIPT>
    <script language=javascript>
    <!--
    function queryString(sParam){
    var sBase = window.location.search
    var re = eval("/" + sParam + "=([^&]*)/")
    if (re.test(sBase)){
    return RegExp.$1
    }
    else{
    return null
    }
    }
    //alert(queryString("id"))
    //-->
    </script>
      

  3.   

    加到页面中就能用:<script type="text/javascript">
        var c=location.href;
        var n=c.replace(/a=\d+/,"a="+"要替换到的字符");
        location.href=n;
        </script>
      

  4.   

    function GetQueryString(name) 

    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); 
    var r = window.location.search.substr(1).match(reg); 
    if (r!=null)
    {
    return unescape(r[2]); 
    }
    return null; 
      

  5.   

    理论上是的,你这个需求明显有问题,如果我那样写,链接到还是当前页面,这样又会替换就是个死循环了,这样,只替换汉字就行了<script type="text/javascript">
        var c=location.href;
        if(c.indexOf("newlocation")==-1) {
    var n=c.replace(/a=\d+/,"newlocation&a="+"要替换到的字符");
    location.href=n;
        }
        </script>
      

  6.   


    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var param = window.location.search;
    var beReplaced = "3333333333";//需用替换的数字
    if (/\?a=(\d+)/.test(param))
    {
    if (RegExp.$1!=beReplaced)
    {
    window.location.href = window.location.href.replace(/a=(\d+)/,"a="+beReplaced);
    }
    }
    //-->
    </SCRIPT>