分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

JS获取URL中参数值的4种方法

发布时间:2023-09-06 01:18责任编辑:顾先生关键词:暂无标签

方法一:正则法

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;
}
// 这样调用:
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));

方法二:split拆分法

function GetRequest() {
???var url = location.search; //获取url中"?"符后的字串
???var theRequest = new Object();
???if (url.indexOf("?") != -1) {
???????var str = url.substr(1);
???????strs = str.split("&");
???????for(var i = 0; i < strs.length; i ++) {
???????????theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
???????}
???}
???return theRequest;
}
var Request = new Object();
Request = GetRequest();
// var 参数1,参数2,参数3,参数N;
// 参数1 = Request[‘参数1‘];
// 参数2 = Request[‘参数2‘];
// 参数3 = Request[‘参数3‘];
// 参数N = Request[‘参数N‘];

方法三:正则

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


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

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

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

JS获取URL中参数值的4种方法

原文地址:http://www.cnblogs.com/wang98/p/7688186.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved