URL参数读取或设置 删除

删除URL指定的参数
//获取和设置url参数
	赋值  继续在追加URL后面追加值
	//如果不想追加  那么先调用 $.UrlParamDel
	$.UrlParams = function (url , name , value ) {
			//var reg=new RegExp("(\\? | \\& )" + name + "=([^& ]+)( & | $ )"  , "i");


			var patter1 = "(\\?)" + name + "=([^&]+)(&|$)";


			var patter2 = "(\\&)" + name + "=([^&]+)(&|$)";


		
			if(typeof value != 'undefined'){ //赋值  继续在追加URL后面追加值
				
					if(url.indexOf('?')==-1){
						return (url+'?'+name+'='+value);
					}else{
						return (url+'&'+name+'='+value);
					}
				


			} else { //取值
				var reg=new RegExp(patter1, "i");
				var m = url.match(reg);
				if(m) {
					return m[2];
				}else{
				    reg=new RegExp(patter2,"i");
					
					m = url.match(reg);
					if(m)
					   return m[2];
					
				}
				return '';
			}
		}


		 


		//删除url指定名称的参数
		$.UrlParamDel=function(url ,name){
		
			/*
			var reg=new RegExp("(\\\? | &)" + name + "=([^&]+)(&|$)", "i");
			//var reg=new RegExp("(\\\? | &)pageIndex=([^&]+)(&|$)", "i");
			var m = url.match(reg);
			alert(m);
			return url.replace(reg,"");*/




			var patter1 = "(\\?)" + name + "=([^&]+)(&|$)";


			var patter2 = "(\\&)" + name + "=([^&]+)(&|$)";
			
			var reg=new RegExp(patter1, "i");
			
			var m = url.match(reg);
			
			url=url.replace(reg,"?");
			
			reg=new RegExp(patter2,"i");


			url = url.replace(reg,"");


			return url;


		}
测试:
function test() {
	
        
		// 设置 pageIndex, pageSize 参数到 url
		var url2=location.href;
		
		alert(url2);
		
		url2=$.UrlParamDel(url2,"pageIndex");
		
		
		url2 = $.UrlParams(url2,"pageIndex",e.pageIndex);
		
		
		url2 = $.UrlParams(url2,"pageSize",e.pageSize);

		alert(url2);

		var v = $.UrlParams(url2,"pageIndex");
		alert(v);
		
    }    


测试成功
good luck!







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值