location里面的属性很多,但是我们可能经常需要获取到地址栏?后面的参数,即location.search后面的参数值
因为解决这个问题的思路是获取到location.search,但是来切割,为了方便使用,封装以下函数,使用时直接调用,传入需要获取那个参数就可以了,返回的是这个参数的值
var getQueryString = function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substring(1).match(reg);
if (r != null) return unescape(r[2]); return null;
};
getQueryString(name)
例如:a.html 中 有<a href='http://localhost:63342/wmp/testb.html?a=1&b=222 '>woshia</a>
点击这个a标签,进入b.html
如果在b中需要进行获取到地址栏的a,b参数获取的话,直接使用getQueryString(“a”)===》获取到1
getQueryString(“b”)===》获取到222