Javascript 获取链接(url)参数的方法

有时我们需要在客户端获取url参数,而javascript没有提供类似getQueryString的函数。所以我们就得自己写个咯!
今天介绍两种获取链接(url)参数的方法:
第一种用正则匹配的方式:

function getQueryString(url, name) {
  var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
  return reg.test(url) ? unescape(RegExp.$2.replace(/\+/g, " ")) : ""
}

第二种:

function getQueryString(url,name)
{
    // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空
    if(url.indexOf("?")==-1 || url.indexOf(name+'=')==-1)
    {
        return '';
    }
 
    // 获取链接中参数部分
    var queryString = url.substring(url.indexOf("?")+1);
 
    // 分离参数对 ?key=value&key2=value2
    var parameters = queryString.split("&");
 
    var pos, paraName, paraValue;
    for(var i=0; i

用法:

var action = getQueryString(location.href,'action');

推荐第一种方法,简单高效率。

“Javascript 获取链接(url)参数的方法”的2个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注