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 相关文章推荐
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
jQuery中读取json文件示例代码
May 10 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
Nov 22 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
基于javascript html5实现3D翻书特效
Mar 14 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
jQuery-mobile事件监听与用法详解
Nov 23 Javascript
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
封装Vue Element的table表格组件的示例详解
Aug 19 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在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python 连接sqlite及简单操作
2017/06/30 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
Django的Modelforms用法简介
2019/07/27 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
JSP&Servlet技术面试题
2015/05/21 面试题
安全教育实施方案
2014/03/02 职场文书
超市理货员岗位职责
2014/07/04 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript