日常难免遇到需要通过js获取页面url中传递的get参数做一些对应的处理。
最近在处理apicloud混合开发的APP业务需求中遇到了需要靠页面get参数来辨别需要调取APP中某个事件的需求。
整理了一下两个方法:
获取URL中对应的get参数值:
//传入url链接并识别出name所指的get参数名获取对应参数 //name参数为对应的get参数名 function funcUrlGet(url,variable){ var query = url.split("?"); var vars = query[1].split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if(pair[0] == variable){return pair[1];} } return(false); }
删除URL中对应的get参数:
//传入URL链接,并识别出name所指的get参数将其移除后返回移除后的URL链接 //name参数为对应的get参数名 function funcUrlDel(url,name){ var loca = url.split("?"); var baseUrl = loca[0]; if (loca[1].indexOf(name)>-1) { var obj = {} var arr = loca[1].split("&"); for (var i = 0; i < arr.length; i++) { arr[i] = arr[i].split("="); obj[arr[i][0]] = arr[i][1]; }; delete obj[name]; var url = baseUrl + '?' + JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&"); return url }; }
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com