js操作浏览器的参数方法
实例如下:
functiongetQueStr(url,ref)//取获参数值
{
varstr=url.substr(url.indexOf('?')+1);
if(str.indexOf('&')!=-1){
vararr=str.split('&');
for(iinarr){
if(arr[i].split('=')[0]==ref)
returnarr[i].split('=')[1];
}
}
else{
returnurl.substr(url.indexOf('=')+1)
}
}
functionsetQueStr(url,ref,value)//设置参数值
{
varstr="";
if(url.indexOf('?')!=-1)
str=url.substr(url.indexOf('?')+1);
else
returnurl+"?"+ref+"="+value;
varreturnurl="";
varsetparam="";
vararr;
varmodify="0";
if(str.indexOf('&')!=-1){
arr=str.split('&');
for(iinarr){
if(arr[i].split('=')[0]==ref){
setparam=value;
modify="1";
}
else{
setparam=arr[i].split('=')[1];
}
returnurl=returnurl+arr[i].split('=')[0]+"="+setparam+"&";
}
returnurl=returnurl.substr(0,returnurl.length-1);
if(modify=="0")
if(returnurl==str)
returnurl=returnurl+"&"+ref+"="+value;
}
else{
if(str.indexOf('=')!=-1){
arr=str.split('=');
if(arr[0]==ref){
setparam=value;
modify="1";
}
else{
setparam=arr[1];
}
returnurl=arr[0]+"="+setparam;
if(modify=="0")
if(returnurl==str)
returnurl=returnurl+"&"+ref+"="+value;
}
else
returnurl=ref+"="+value;
}
returnurl.substr(0,url.indexOf('?'))+"?"+returnurl;
}
functiondelQueStr(url,ref)//删除参数值
{
varstr="";
if(url.indexOf('?')!=-1)
str=url.substr(url.indexOf('?')+1);
else
returnurl;
vararr="";
varreturnurl="";
varsetparam="";
if(str.indexOf('&')!=-1){
arr=str.split('&');
for(iinarr){
if(arr[i].split('=')[0]!=ref){
returnurl=returnurl+arr[i].split('=')[0]+"="+arr[i].split('=')[1]+"&";
}
}
returnurl.substr(0,url.indexOf('?'))+"?"+returnurl.substr(0,returnurl.length-1);
}
else{
arr=str.split('=');
if(arr[0]==ref)
returnurl.substr(0,url.indexOf('?'));
else
returnurl;
}
}
以上这篇js操作浏览器的参数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。