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操作浏览器的参数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。