/**
* url传参 可传中文
**/
var getRequest= function (obj) {
var urlStr = location.search,
theRequest = '';
var urlCutA = urlStr.split(obj)[1];
if (!!urlCutA) {
var urlCutB = urlCutA.split('=')[1];
var urlCutC = urlCutB.split('&')[0]
if (urlCutC) {
theRequest = urlCutC;
} else {
theRequest = urlCutB;
}
theRequest = decodeURI(theRequest);
return theRequest;
} else {
return;
}
}
## 使用方法
var id = getRequest(id)
方式二
function GetRequest(){
var url = window.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]]=decodeURI(strs[i].split("=")[1]);
}
}
return theRequest;
}
//调用方式
var Request = new Object();
Request = GetRequest();
var uid = Request['uid']; //获取到了url中uid的值1000
方式三
另外一种方式,比上面的要好用一些
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);
if (r!=null)
return (r[2]);
return null;
}
var uid= GetQueryString('uid');
方式四、localStorage或sessionStorage
注意:localStorage有一定延迟,如果客户端配置较低,可用setTimeout进行延时处理。
// 写入数据
localStorage.setItem('uid','1000');
// 读取数据
localStorage.getItem('uid');
//删除某个键值对
localStorage.removeItem('uid');
//清除localStorage的所有内容
localStorage.clear();
//写入对象数据
var data={
username:'zzyn',
uid:'100000'
};
var strData=JSON.stringify(data);
localStorage.setItem("data",strData);
//读取对象数据
var data = localStorage.getItem('data');
var dataObj = JSON.parse(data);