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 相关文章推荐
初窥JQuery(一)jquery选择符 必备知识点
Nov 25 Javascript
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
Sep 06 Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 Javascript
jQuery动画效果图片轮播特效
Jan 12 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
微信小程序实现拖拽功能
Sep 26 Javascript
vue中英文切换实例代码
Jan 21 Javascript
JS制作简易计算器的实例代码
Jul 04 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 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
php简单提示框alert封装函数
2010/08/08 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
下载给定网页上图片的方法
2014/02/18 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
python修改txt文件中的某一项方法
2018/12/29 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
Python的信号库Blinker用法详解
2020/12/31 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
2015年大学社团工作总结
2015/04/09 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android