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 相关文章推荐
JavaScript 动态添加表格行 使用模板、标记
Oct 24 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
使用PHP+JQuery+Ajax分页的实现
Apr 23 Javascript
控制台报错object is not a function的解决方法
Aug 24 Javascript
JS和JQ的event对象区别分析
Nov 24 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
May 12 Javascript
vue-resource 拦截器(interceptor)的使用详解
Jul 04 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 Javascript
JS删除String里某个字符的方法
Jan 06 Javascript
Vue SPA 首屏优化方案
Feb 26 Vue.js
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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
cache_lite试用
2007/02/14 PHP
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
Python使用turtule画五角星的方法
2015/07/09 Python
python reverse反转部分数组的实例
2018/12/13 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
tensorflow自定义激活函数实例
2020/02/04 Python
python读写文件write和flush的实现方式
2020/02/21 Python
python实现PCA降维的示例详解
2020/02/24 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
生产部统计员岗位职责
2014/01/05 职场文书
小学作文评语大全
2014/04/21 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
浅析Python中的套接字编程
2021/06/22 Python
golang中字符串MD5生成方式总结
2021/07/04 Golang