zoukankan
html css js c++ java
js提取url参数的几种方法。(搜集)
第一,正则表达式,直接找出参数等号右边的值即可。但是,如果该参数后还有&就不可行。
<
script language
=
"
javascript
"
>
var
str
=
window.location.href;
var
es
=/
clid
=/
;
es.exec(str);
var
right
=
RegExp.rightContext;
if
(right
==
"
1
"
)
{
sub_nav_4.style.display
=
"
block
"
;
li4.style.background
=
"
#a1ca00
"
;
}
</
script
>
第二,把能找到的参数都付给argsarr数组,将来可以用argsarr[i]进行相应的访问,方法不错,太长,参数不容易记忆。
/**/
/*
*
* 提取URL中的参数
*/
function
getArgs()
{
//
加上substring的意义是去掉查询字符串中的?号。
//
var query = window.location.search.substring(1);
//
定义一个数组,用于存放取出来的字符串参数。
var
argsArr
=
new
Object();
//
获取URL中的查询字符串参数
var
query
=
window.location.search;
query
=
query.substring(
1
);
//
这里的pairs是一个字符串数组
var
pairs
=
query.split(
"
&
"
);
//
name=myname&password=1234&sex=male&address=nanjing
for
(
var
i
=
0
;i
<
pairs.length;i
++
)
{
var
sign
=
pairs[i].indexOf(
"
=
"
);
//
如果没有找到=号,那么就跳过,跳到下一个字符串(下一个循环)。
if
(sign
==
-
1
)
{
continue
;
}
var
aKey
=
pairs[i].substring(
0
,sign);
var
aValue
=
pairs[i].substring(sign
+
1
);
argsArr[aKey]
=
aValue;
}
return
argsArr;
}
第三,最简单的方法,类似第二种,不过没有创建数组存参数,可直接访问参数的名字,容易看懂。
<
script language
=
"
javascript
"
>
function
getarg()
{
var
url
=
unescape(window.location.href);
var
allargs
=
url.split(
"
?
"
)[
1
];
var
args
=
allargs.split(
"
&
"
);
for
(
var
i
=
0
; i
<
args.length; i
++
)
{
var
arg
=
args[i].split(
"
=
"
);
eval('
this
.'
+
arg[
0
]
+
'
=
"
'+arg[1]+'
"
;');
}
}
var
urlarg
=
new
getarg();
if
(urlarg.clid
==
"
1
"
)
{
sub_nav_6.style.display
=
"
block
"
;
li6.style.background
=
"
#a1ca00
"
;
}
</
script
>
查看全文
相关阅读:
Android LBS 学习总结
Android LBS 百度地图(参考: 《第一行代码》第2版(郭霖)11.4 使用百度地图 )
Android LBS 百度地图(参考: 《第一行代码》第2版(郭霖)11.3.4 显示看得懂的定位信息:准确文字地址)
Android LBS 百度地图(参考: 《第一行代码》第2版(郭霖)11.3.2 确定自己位置的经纬度:准确数字信息)
Android 网络编程
Android LBS
2018面向对象程序设计(Java)第3周学习指导及要求
2018面向对象程序设计(Java) 第2周学习指导及要求
2018面向对象程序设计(Java)第1周学习指导及要求
2018年7月北航举办软件工程师师资培训札记
原文地址:https://www.cnblogs.com/ddr888/p/606915.html
最新文章
使用wepy开发微信小程序商城第一篇:项目初始化
每日技术总结:jquery datetimepicker,微博QQ好友QQ空间微信等分享接口
小程序学习和实践
mootools常用特性和示例(基础篇2)
mootools常用特性和示例(基础篇1)
async和await在项目中的应用
表单提交数据格式form data
无线局域网安全
无线局域网的体系结构(2017.7.16更新)
802.11 (b/g/a/n/ac) (2017.7.15更新)
热门文章
无线射频技术基础(2017.7.14更新)
找出没有选修过“李明”老师讲授课程的所有学生姓名
CCCC中国高校计算机大赛
发布软件测试(360移动开放平台)
名词解释:APP APK SDK GPS JDK IDE
注册个人开发者账号
【Android教学用例程序】LBS 2
百度地图三种定位方式测试(高精度、低功耗、仅用设备)
【Android教学用例程序】LBS 1
Android LBS 百度地图 海拔(getAltitude()) 4.9E-324 错误
Copyright © 2011-2022 走看看