博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS获取URL中参数值
阅读量:6292 次
发布时间:2019-06-22

本文共 1897 字,大约阅读时间需要 6 分钟。

一、正则法:

1 function getQueryString(name) { 2     var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); 3     var r = window.location.search.substr(1).match(reg); 4     if (r != null) { 5         return unescape(r[2]); 6     } 7     return null; 8 } 9 // 这样调用:10 alert(GetQueryString("参数名1"));11 alert(GetQueryString("参数名2"));12 alert(GetQueryString("参数名3"));

 

 

二、split拆分法:

1 function GetRequest() { 2     var url = location.search; //获取url中"?"符后的字串 3     var theRequest = new Object(); 4     if (url.indexOf("?") != -1) { 5         var str = url.substr(1); 6         strs = str.split("&"); 7         for(var i = 0; i < strs.length; i ++) { 8             theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); 9         }10     }11     return theRequest;12 }13 var Request = new Object();14 Request = GetRequest();15 // var 参数1,参数2,参数3,参数N;16 // 参数1 = Request['参数1'];17 // 参数2 = Request['参数2'];18 // 参数3 = Request['参数3'];19 // 参数N = Request['参数N'];

 

 

三、又见正则:

通过JS获取url参数,这个经常用到。比如说一个url:http://wwww.jb51.net/?q=js,我们想得到参数q的值,那可以通过以下函数调用即可。

1 function GetQueryString(name) {   2     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");   3     var r = window.location.search.substr(1).match(reg);  //获取url中"?"符后的字符串并正则匹配 4     var context = "";   5     if (r != null)   6          context = r[2];   7     reg = null;   8     r = null;   9     return context == null || context == "" || context == "undefined" ? "" : context;  10 }11 alert(GetQueryString("q"));

 

 

四、单个参数的获取方法:

1 function GetRequest() {2    var url = location.search; //获取url中"?"符后的字串3    if (url.indexOf("?") != -1) {    //判断是否有参数4       var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串5       strs = str.split("=");   //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔)6       alert(strs[1]);          //直接弹出第一个参数 (如果有多个参数 还要进行循环的)7    }8 }

 

转载于:https://www.cnblogs.com/softwarefang/p/6956080.html

你可能感兴趣的文章
玩转Edas应用部署
查看>>
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>