js获取url参数值的几种方式详解
- 技术交流
- 2024-10-01 11:24:01
目录
- 方法一:
- 调用方法
- 方法二:
- 调用方法
- 补充URL知识
方法一:
采用正则表达式获取地址栏参数 (代码简洁,重点正则)
function getQueryString(name) { let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); let r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); }; return null; }
调用方法
let 参数1 = GetQueryString("参数名1"));
方法二:
split拆分法 (代码较复杂,较易理解)
function GetRequest() { const url = location.search; //获取url中"?"符后的字串 let theRequest = new Object(); if (url.indexOf("?") != -1) { let str = url.substr(1); strs = str.split("&"); for(let i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } return theRequest; }
调用方法
let Request = new Object();
Request = GetRequest();
var 参数1,参数2 ...;
参数1 = Request['参数1'];
参数2 = Request['参数2'];
参数... = Request['参数...'];
方法三:split拆分法(易于理解,代码中规)
function getQueryVariable(variable){ let query = window.location.search.substring(1); let vars = query.split("&"); for (let i=0;i调用方法
let 参数1 = getQueryVariable("参数名1");
补充URL知识
示例url =https://www.jb51.net/list/list_3_1.htm
1、window.location.href(设置或获取整个 URL 为字符串)
console.log(window.location.href)打印结果:http://www.jianshu.com/search?q=123&page=1&type=note
2、window.location.protocol(设置或获取 URL 的协议部分)
console.log(window.location.protocol)打印结果:http:
3、window.location.host(设置或获取 URL 的主机部分)
console.log(window.location.host)打印结果:www.jianshu.com
4、window.location.port(设置或获取与 URL 关联的端口号码)
console.log(window.location.port)打印结果:空字符(如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符)
5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址))
console.log(window.location.pathname)打印结果:/search
6、window.location.search(设置或获取 href 属性中跟在问号后面的部分)
console.log(window.location.search)打印结果:?q=123&page=1&type=note
PS:获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。
7、window.location.hash(设置或获取 href 属性中在井号"#"后面的分段)
console.log(window.location.hash)打印结果:空字符(因为url中没有)
以上就是js获取url参数值的几种方式详解的详细内容,更多关于js获取url参数值的资料请关注讯客其它相关文章!
js获取url参数值的几种方式详解由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“js获取url参数值的几种方式详解”