function URLGetArgs() {
}
/**
?*? 获得url的查询参数数组(是一个map)<br>
?*
?* @param lu? "方法重载":{<br>
?*????? 1:传入某一个location对象(不一定是当前窗口,也可能是一个frame),则返回此window窗口的location的args<br>
?*????? 2:传入url字符串,则返回本url的args<br>
?*????? 3:o==null||o==undefined||o==""||o==0,则返回默认当前window窗口的location的args<br>
?* }
?* @return object.
?*/
URLGetArgs.getArgs = function(lu) {
??? var search,param,args_o = {};
??? if (lu) {
??????? if (lu["href"])search = lu.search.substring(1)
??????? else search = lu.substring(lu.indexOf("?") != -1 ? lu.indexOf("?") : lu.indexOf("#"), lu.length);
??? } else
??????? search = window.location.search.substring(1);
??? var params_a = search.split("&");
??? for (var i = 0,index; i < params_a.length; i++) {
??????? param = params_a[i];
??????? if ("-1" == (index = param.indexOf("="))) continue;
??????? args_o[param.substring(0, index)] = decodeURIComponent(param.substring(++index));
??? }
??? return args_o;
};
/**
?*测试
?*/
var url = "http://www.google.com.hk/#hl=zh-CN&source=hp&q=%E8%AF%95%E8%AF%95&btnG=Google+%E6%90%9C%E7%B4%A2&oq=%E8%AF%95%E8%AF%95&aq=f&aqi=&aql=&gs_sm=s&gs_upl=3006215l3006215l0l3006987l1l1l0l0l0l0l0l0ll0l0&fp=295b9acfbdcda405&biw=1366&bih=382";
//-----------------------------------
var args = URLGetArgs.getArgs(url) || URLGetArgs.getArgs(location) || URLGetArgs.getArgs();
alert("获得某个参数值:如source-->" + args.source);
详细解决方案
javascript 取得 url 的 查询参数
热度:229 发布时间:2012-09-21 15:47:26.0
相关解决方案
- javascript ie6兼容的有关问题
- javascript window open在ie中设立不起作用,求解决
- javascript 字符串拼接效率有关问题
- JavaScript 自动生成图片并合并有关问题
- 不走"<script type='text/javascript'>"标签咋回事
- <script type="javascript/text">的有关问题
- 用servlet+jsp+javascript+jdbc做个简单的办公自动化系统流程,该如何解决
- 怎么打开 javascript:SetData(2010,5,10)
- javaScript = == ===区别,该怎么解决
- javascript 怎么验证name=xx.xx的radio表单
- form action 和 javascript 的提交問題解决方法
- javascript,该怎么处理
- javascript,该如何处理
- javascript 选中文字 但是保存样式 标签
- 新人求问,J2EE方向,html,css,javascript,vml要学到什么程度?解决思路
- javascript 请求servlet兑现将函数中定义的变量作为参数
- javascript 不懂,该如何处理
- javascript 不懂解决方法
- JavaScript 大局函数求实例,高分求
- javaScript 里面 如何知道Object 对象的长度
- javascript 函数调用有什么有关问题,请
- javascript 中文本框中数字如何比较
- javascript IE通过,火狐,google浏览器不过解决思路
- javascript rsa加密/java使用Cipher.getInstance("RSA/ECB/PKCS1Padding")解密,该如何处理
- IE javascript start()函数解决方案
- 关于RTMP 播放器(DELPHI C# FLASH JAVASCRIPT)解决思路
- Chrome Javascript Click 事件,该如何解决
- javascript 实出_blank跳转到新标签页有关问题
- 分享上Google Maps Javascript API v3
- javascript 绑定服务器控件 事件,该如何解决