js获取url的参数

Posted Momen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js获取url的参数相关的知识,希望对你有一定的参考价值。

用原生js实现获取url参数的封装

获取只支持链接后面带  ‘?’后的参数

如:‘https//:www.baidu.com?a=1&b=2&c=3’

代码片段:

 1 function getUrlByKey(url,key){//url为要链接字符串,key为要寻找的名称
 2             let value=false;//定义变量存储找到的值,默认为false
 3             if(url.split("?").length>1){//链接有带参数,没有者忽略
 4                 if(url.split("?")[1].split("&").length>1){//有多个参数
 5                     for(let i in url.split("?")[1].split("&")){//遍历寻找是否有等于实参\'key\'的
 6                         if(url.split("?")[1].split("&")[i].split("=")[0]===key){//找到的话将值赋给value,没有则忽略
 7                             value=url.split("?")[1].split("&")[i].split("=")[1];
 8                         }
 9                     }
10                 }
11                 else{//链接只带一个参数
12                     if(url.split("?")[1].split("=")[0]===key){//判断这个参数名是否等于我们要找的key
13                         value=url.split("?")[1].split("=")[1]
14                     }
15                 }
16             }
17             return value;
18         }

图片版:

 

以上是关于js获取url的参数的主要内容,如果未能解决你的问题,请参考以下文章

求教js获取url参数

怎么用js来加密url的传递参数

js获取url参数值的两种方式

js获取url地址里的数据

js获取url参数 如何改变当前页面内某个图片的地址?

有没有开源方法能直接获取url的参数值