(记录平时比较常用的部分)
获取地址栏参数的实际运用可用于:
1、获取页面传入的数据信息
2、获取tab(如:订单部分的所有、未完成、已完成)
目录
一、获取所有参数
二、获取指定名称参数
一、获取所有参数
//获取地址栏参数
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);//去除前面的?
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
实际运用(可用于获取地址栏信息,选择当前tab以改变样式)
$(function() {
var state = GetRequest().state;
$("[_href='" + state + "']").addClass('navbar__item_on').siblings().removeClass('navbar__item_on');
})
二、获取指定名称参数
//获取当前页面参数
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;
}
实际运用
var name = getQueryString('name');