码迷,mamicode.com
首页 > 其他好文 > 详细

Location对象-应用1

时间:2014-11-28 17:58:46      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:io   ar   sp   for   on   bs   cti   ef   amp   

function getQueryString(queryKey) {
var obj = null;
if (location.href.indexOf("?") > 0) {
obj = {};
var hash = location.hash;
var search = location.search.replace(hash, "").replace("?", "");
var list = search.split("&");
for (var i = 0; i < list.length; i++) {
var tmp = list[i].split("=");
var key = tmp[0];
if (queryKey && queryKey == key) {
return tmp[1] || "";
}
if (key) {
obj[key] = tmp[1];
}
}
}
if (queryKey) {
return obj[queryKey] || "";
}
return obj || "";
}

写了一个获取地址栏key value的方法。

当传递key时获取value.否则返回整个地址栏的key value对象。

 

还有个正则的:

var reg = new RegExp("(^|&)"+ key +"=([^&]*)(&|$)");
var r = location.search.substr(1).match(reg);
if(r!=null)return r[2]; return "";

Location对象-应用1

标签:io   ar   sp   for   on   bs   cti   ef   amp   

原文地址:http://www.cnblogs.com/c4895007/p/4128862.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!