如何用js获取URL参数

来源:互联网 发布:河南省软件协会 编辑:程序博客网 时间:2024/05/17 23:17


  1. var getParam = function(name){
  2.         var search = document.location.search;
  3.         var pattern = new RegExp("[?&]"+name+"\=([^&]+)", "g");
  4.         var matcher = pattern.exec(search);
  5.         var items = null;
  6.         if(null != matcher){
  7.                 try{
  8.                         items = decodeURIComponent(decodeURIComponent(matcher[1]));
  9.                 }catch(e){
  10.                         try{
  11.                                 items = decodeURIComponent(matcher[1]);
  12.                         }catch(e){
  13.                                 items = matcher[1];
  14.                         }
  15.                 }
  16.         }
  17.         return items;
  18. };

    1. getParam('cid');



同时,也可以通过字符串的截取实现:


//获取问号参数
function getParam(pname){
var url=location.href;
var paraString=url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj={};
for(i=0;i<paraString.length;i++){
var onestr=paraString[i];
paraObj[onestr.substring(0,onestr.indexOf("="))]=onestr.substring(onestr.indexOf("=")+1,onestr.length);
}
var paramvalue=paraObj[pname];
if(typeof(paramvalue)=="undefined"||typeof(paramvalue)=="null"){
paramvalue="";
}
return paramvalue;
}

原创粉丝点击