js获取url传值的方法

作者:leejersey 时间:2024-04-22 13:06:42 

本文实例讲述了js获取url传值的方法。分享给大家供大家参考,具体如下:

js获取url参数值:

index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&......

静态html文件js读取url参数 根据获取html的参数值控制html页面输出

一、字符串分割分析法

这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET

函数:


<Script language="javascript">
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;
}
</Script>

然后我们通过调用此函数获取对应参数值:


<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var 参数1,参数2,参数3,参数N;
参数1 = Request['参数1'];
参数2 = Request['参数2'];
参数3 = Request['参数3'];
参数N = Request['参数N'];
</Script>

以此获取url串中所带的同名参数

二、正则分析法


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"));

补充:js 获取url的get传值函数


function getvl(name) {
var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
if (reg.test(location.href))
return unescape(RegExp.$2.replace(/\+/g, " "));
return "";
};

用法简单的说一下

比如url是:http://localhost/index.php?qz=ddddk中qz的值代码如下

getvl(bb);//这样就可以了

希望本文所述对大家JavaScript程序设计有所帮助。

标签:js,url
0
投稿

猜你喜欢

  • js如何判断用户是否是用微信浏览器

    2024-04-22 12:48:46
  • Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))

    2021-05-13 07:42:11
  • 基于php权限分配的实现代码

    2023-11-14 11:10:49
  • 如何使用Python对Excel表格进行拼接合并

    2021-03-15 18:01:54
  • pycharm进入时每次都是insert模式的解决方式

    2023-08-09 09:52:16
  • vue.js页面加载执行created,mounted的先后顺序说明

    2024-05-09 15:10:22
  • python操作excel之xlwt与xlrd

    2023-02-11 08:05:52
  • python语言使用技巧分享

    2022-10-24 09:29:38
  • Access命令行参数

    2007-08-23 15:35:00
  • SQL面试题:求时间差之和(有重复不计)

    2024-01-22 00:09:14
  • Python3 pywin32模块安装的详细步骤

    2023-01-20 06:42:46
  • mysql创建master/slave详细步骤

    2011-05-21 15:29:00
  • flask实现验证码并验证功能

    2022-02-03 07:40:02
  • Pygame游戏开发之太空射击实战子弹与碰撞处理篇

    2022-05-24 03:59:19
  • 详解python Todo清单实战

    2021-11-03 06:24:50
  • 原生javascript AJAX 三级联动的实现代码

    2024-04-18 10:00:46
  • JavaScript初级教程(第五课续)第1/3页

    2024-04-17 10:10:07
  • Python简单进程锁代码实例

    2022-06-23 00:45:22
  • Python3.2中的字符串函数学习总结

    2021-09-30 04:35:24
  • Python实现字典的key和values的交换

    2021-08-18 03:45:49
  • asp之家 网络编程 m.aspxhome.com