阅读背景:

利用pushState开发无刷新页面修改url参数

来源:互联网 

因为想要实现 tab切换 添加参数和修改参数值,一开始的思路是:

 /* 
		    * url 目标url 
		    * arg 需要替换的参数名称 
		* arg_val 替换后的参数的值 
		* return url 参数替换后的url 
		*/ 
		function changeURLArg(url,arg,arg_val){ 
			var pattern=arg+'=([^&]*)'; 
			var replaceText=arg+'='+arg_val; 
			if(url.match(pattern)){ 
				var tmp='/('+ arg+'=)([^&]*)/gi'; 
				tmp=url.replace(eval(tmp),replaceText); 
				return tmp; 
			}else{ 
				if(url.match('[\?]')){ 
					return url+'&'+replaceText; 
				}else{ 
					return url+'?'+replaceText; 
				} 
			} 
			return url+'\n'+arg+'\n'+arg_val; 
		} 
location.href=location.href+"&paging="+tabtitliIndex;   //添加paging参数,
location.href=changeURLArg(location.href,'paging',tabtitliIndex);  //修改参数 /* 
		    *



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: