js 获取url路径中?后面参数的值
2018-02-27 00:00
127 查看
1.指定url
/** *@param url,name **/ function getParam(url, name) { try { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = url.split('?')[1].match(reg); if(r != null) { return r[2]; } return "";//如果此处只写return;则返回的是undefined } catch(e) { return "";//如果此处只写return;则返回的是undefined } }; //调用 //情况一:url包含该参数 var url="http:www.baidu.com?a=111&b=222&c=333"; var name="b"; var re=getParam(url,name); //输出结果 222 //情况二:url不包含该参数 var url="http:www.baidu.com?a=111&b=222&c=333"; var name="d"; var re=getParam(url,name); //输出结果 空字符串
2.当前窗口的url
获取url参数值对通过 escape() 编码的字符串进行解码。
获取url参数值对 encodeURI() 函数编码过的 URI 进行解码。
//对escape()编码的字符串进行解码 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if(r != null){ return unescape(r[2]); } return null;//如果此处只写return;则返回的是undefined }; //对encodeURI()编码过的 URI 进行解码。 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if(r != null){ return decodeURI(r[2]); } return "";//如果此处只写return;则返回的是undefined }; //调用 //情况一:url包含该参数 例如window.location.href="http://192.168.136.104:89/page/test5.html?a=1111&b=2222&c=33333"; var re=getUrlParam("c"); //结果 33333 //情况二:url不包含该参数 例如window.location.href="http://192.168.136.104:89/page/test5.html?a=1111&b=2222&c=33333"; var re=getUrlParam("d"); //结果 空字符串
相关文章推荐
- node.js 获取http url路径中的各个参数
- js获取路径后面传递的参数
- node.js 获取http url路径中的各个参数
- node.js 获取http url路径中的各个参数 .
- 如何获取js中url后面的参数
- 获取url参数 js获取url传递参数,js获取url?号后面的参数 火推
- js获取url传递参数,js获取url?号后面的参数window.location
- js获取当前Url网址路径及参数 location.hostname
- js获取url路径参数
- js获取url传递参数,js获取url?号后面的参数
- js怎么获取路径后面带过来的参数?
- js获取当前域名、Url、相对路径和参数以及指定参数
- js获取url传递参数,js获取url?号后面的参数
- js获取url传递参数,js获取url?号后面的参数window.location
- js获取url传递参数,js获取url?号后面的参数
- js获取当前域名、Url、相对路径和参数
- js 获取URL后面的参数
- js获取url传递参数,js获取url?号后面的参数
- 菜鸟的第一次就这样给了js 如何获取 如何获取url后面的参数
- js获取url传递参数,js获取url?号后面的参数