js获取url传值的方法


Posted in Javascript onDecember 18, 2015

本文实例讲述了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程序设计有所帮助。

Javascript 相关文章推荐
网上应用的一个不错common.js脚本
Aug 08 Javascript
学习ExtJS Column布局
Oct 08 Javascript
js 中{},[]中括号,大括号使用详解
May 12 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
Jul 01 Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
jQuery解析返回的xml和json方法详解
Jan 05 Javascript
js实现日历与定时器
Feb 22 Javascript
20170918 前端开发周报之JS前端开发必看
Sep 18 Javascript
vue实现数据控制视图的原理解析
Jan 07 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 #Javascript
jquery获取css的color值返回RGB的方法
Dec 18 #Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 #Javascript
jquery简单倒计时实现方法
Dec 18 #Javascript
js命名空间写法示例
Dec 18 #Javascript
JavaScript Split()方法
Dec 18 #Javascript
jquery中object对象循环遍历的方法
Dec 18 #Javascript
You might like
php中的三元运算符使用说明
2011/07/03 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
python的Jenkins接口调用方式
2020/05/12 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
如何执行一个shell程序
2012/11/23 面试题
法人授权委托书
2014/04/03 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs