js获取url中"?"后面的字串

来源:互联网 发布:西方媒体抹黑中国知乎 编辑:程序博客网 时间:2024/05/01 13:24

有2个页面

A.html    

<a href="b.html?index=1">美食</a>
<a href="b.html?index=2">水果</a>
 <a href="b.html?index=3">衣服</a>

B.html

记得引用jq

 <p class="active" index="1">美食页面</p>
 <p index="2">水果页面</p>
 <p index="3">衣服页面</p>

function GetRequest() {
                  var url = location.search; //获取url中"?"符后的字串  这边获取到的就是 ?index=2
                  var theRequest = new Object();
                  if (url.indexOf("?") != -1) {
                      var str = url.substr(1);   //这边得到的str  就是index=2

                        strs = str.split("&");    //这边是可能并列参数的情况
                 
                      for ( var i = 0; i < strs.length; i++) {
                          theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
                      }
                  }
                  return theRequest;
              }
     


      $("p").each(function(index,ele){
         var Request=GetRequest();
         var indexId=Request["index"];
         var op=$("p").eq(index).attr("index");
              if(indexId==op){
               $("p").removeClass("active")
               $("p").eq(index).addClass("active") 
             }


      })

阅读全文
0 0