js处理URL
关于window.location一些常用的方法如下
//var location=window.location;
console.log(window.location);
console.log(window.location.href);
console.log(window.location.hash);
console.log(window.location.host);
console.log(window.location.search);
var canshu = window.location.search;
var loc = canshu.substring(canshu.lastIndexOf('=')+1, canshu.length);
console.log(loc);
//返回的是对象形式的参数
function getUrlArgObject(){
var args=new Object();
var query=location.search.substring(1);//获取查询串
var pairs=query.split(",");//在逗号处断开
for(var i=0;i<pairs.length;i++){
var pos=pairs[i].indexOf('=');//查找name=value
if(pos==-1){//如果没有找到就跳过
continue;
}
var argname=pairs[i].substring(0,pos);//提取name
var value=pairs[i].substring(pos+1);//提取value
args[argname]=unescape(value);//存为属性
}
return args;//返回对象
}
var k=getUrlArgObject();
console.log(k);
function getUrlArgStr(){
var q=location.search.substr(1);
var qs=q.split('&');
var argStr='';
if(qs){
for(var i=0;i<qs.length;i++){
argStr+=qs[i].substring(0,qs[i].indexOf('='))+'='+qs[i].substring(qs[i].indexOf('=')+1)+'&';
}
}
return argStr;
}
var h=getUrlArgStr();
console.log(h);
function getUrlArgStr1(){
var q=location.search.substr(1);
var qs=q.split('&');
var argStr=[];
if(qs){
for(var i=0;i<qs.length;i++){
var g=qs[i].substring(0,qs[i].indexOf('='));
argStr[g]=qs[i].substring(qs[i].indexOf('=')+1);
}
}
return argStr;
}
var i=getUrlArgStr1();
console.log(i);
console.log(i['c']);
结果: