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 学习笔记 错误处理
Jul 30 Javascript
ExtJs使用IFrame的实现代码
Mar 24 Javascript
为JavaScript添加重载函数的辅助方法
Jul 04 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
了解在JavaScript中将值转换为字符串的5种方法
Jun 06 Javascript
vue中使用GraphQL的实例代码
Nov 04 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
vue+AI智能机器人回复功能实现
Jul 16 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 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 Class 文章
2007/04/04 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
Javascript - HTML的request类
2007/01/09 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python实现电子产品商店
2019/02/26 Python
python实现视频分帧效果
2019/05/31 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
行政助理的职责
2013/11/14 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
《学会合作》教学反思
2014/04/12 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
和谐社区口号
2014/06/19 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
场地使用证明模板
2014/10/25 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
硕士学位申请报告
2015/05/15 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers