首页 > 代码库 > 使用Javascript快速获取URL参数
使用Javascript快速获取URL参数
首先:原文在这 Quick Tip: Get URL Parameters with JavaScript
function getAllUrlParams(url) { var queryString = url ? url.split(‘?‘)[1] : window.location.search.slice(1); var obj = {}; if (queryString) { queryString = queryString.split(‘#‘)[0]; var arr = queryString.split(‘&‘); for (var i = 0; i < arr.length; i++) { var a = arr[i].split(‘=‘); var paramNum = undefined; var paramName = a[0].replace(/\[\d*\]/, function(v) { paramNum = v.slice(1, -1); return ‘‘; }); var paramValue = http://www.mamicode.com/typeof(a[1]) === ‘undefined‘ ?"" : a[1]; paramName = paramName.toLowerCase(); paramValue = http://www.mamicode.com/paramValue.toLowerCase();>
在这里小小的改动了一下
// set parameter value (use ‘true‘ if empty) var paramValue = http://www.mamicode.com/typeof(a[1])===‘undefined‘ ? true : a[1];>
Optionally, you can set all parameter names and values to lowercase. That way, you can avoid situations where someone sends traffic to a url with example=TRUE
instead of example=true
and your script breaks (I’ve seen this happen). However, if your query string needs to be case sensitive, feel free to omit this part
paramName = paramName.toLowerCase();paramValue = paramValue.toLowerCase();
在原文中,如果参数对象值为空,就返回个布尔值。但显然 paramValue.toLowerCase(),不允许你这样做。
整篇感觉还是蛮不错的~~
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以上
使用Javascript快速获取URL参数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。