获取地址栏参数

// 获取地址栏参数
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return decodeURI(r[2]);
return null;
}

1、用正则表达式匹配页面url的某个url参数。
(^|&):表示匹配以空字符串或者&开头
([^&]*):[^&]表示匹配包含&的内容 *表示可以重复0或N次
(&|$):表示匹配以$或者空字符结尾
2、window.location.search.substr(1):获取页面URL中“?”后面的内容
3、用decodeURI()函数对encodeURI()函数编码过的URI进行解码。

原文地址:https://www.cnblogs.com/wxw1314/p/8405182.html