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 相关文章推荐
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 Javascript
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
Jan 27 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
Nov 28 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
详解小程序用户登录状态检查与更新实例
May 15 Javascript
JS实现电脑虚拟键盘打字测试
Jun 24 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类
2006/07/15 PHP
php注入实例
2006/10/09 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
浅析js封装和作用域
2013/07/09 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
Python 中的with关键字使用详解
2016/09/11 Python
python 类详解及简单实例
2017/03/24 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
元旦联欢会感言
2014/03/04 职场文书
铲车司机岗位职责
2014/03/15 职场文书
聘任书模板
2014/03/29 职场文书
小学领导班子对照材料
2014/08/23 职场文书
护士工作心得体会
2016/01/25 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
win10下go mod配置方式
2021/04/25 Golang