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图像处理—为矩阵添加常用方法
Dec 27 Javascript
javascript函数特点实例分析
May 14 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
JS实现的点击表头排序功能示例
Mar 27 Javascript
bootstrap常用组件之头部导航实现代码
Apr 20 Javascript
vue通过watch对input做字数限定的方法
Jul 13 Javascript
AngularJs 终极购物车(实例讲解)
Nov 08 Javascript
vue中axios的封装问题(简易版拦截,get,post)
Jun 15 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
Aug 29 Javascript
vue interceptor 使用教程实例详解
Sep 13 Javascript
JS canvas实现画板和签字板功能
Feb 23 Javascript
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 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
如何删除多级目录
2006/10/09 PHP
php基础知识:控制结构
2006/12/13 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
解析php类的注册与自动加载
2013/07/05 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
js代码实现微博导航栏
2015/07/30 PHP
php生成二维码
2015/08/10 PHP
php-fpm中max_children的配置
2019/03/15 PHP
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
Python批量启动多线程代码实例
2020/02/18 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
html5与css3小应用
2013/04/03 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
外贸业务员求职自荐信分享
2013/09/21 职场文书
门卫班长岗位职责
2013/12/15 职场文书
酒店管理求职信范文
2014/04/06 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
暂停营业通知
2015/04/25 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL