本文参照:http://www.cnblogs.com/cocos/archive/2010/05/14/1735046.html

jQuery.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* @example value = $.getURLParam("paramName");
*/
getURLParam: function(strParamName)
{
var strReturn = "";
var strHref = window.location.href.toUpperCase(); var bFound = false; var cmpstring = strParamName.toUpperCase() + "=";
var cmplen = cmpstring.length; if (strHref.indexOf("?") > -1)
{
var strQueryString = strHref.substr(strHref.indexOf("?") + 1);0
var aQueryString = strQueryString.split("&");
for (var iParam = 0; iParam < aQueryString.length; iParam++)
{
if (aQueryString[iParam].substr(0, cmplen) == cmpstring)
{
var aParam = aQueryString[iParam].split("=");
strReturn = aParam[1];
bFound = true;
break;
} }
}
if (bFound == false) return null;
// www.permadi.com/tutorial/urlEncoding/
//<space> %20 or +
// return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g, '%22').replace(/\'/g, '%27').replace(/\//g, '%2F');
strReturn = strReturn.replace(/\+/g, '%20');
return unescape(strReturn);
},
getStringParam: function(strParamName, strParamString)
{
var strReturn = "";
var strHref = strParamString.toUpperCase();
var bFound = false; var cmpstring = strParamName.toUpperCase() + "=";
var cmplen = cmpstring.length; var strQueryString = strHref;
var aQueryString = strQueryString.split("&");
for (var iParam = 0; iParam < aQueryString.length; iParam++)
{
if (aQueryString[iParam].substr(0, cmplen) == cmpstring)
{
var aParam = aQueryString[iParam].split("=");
strReturn = aParam[1];
bFound = true;
break;
} } if (bFound == false) return null;
return strReturn;
}
});

最新文章

  1. ZOJ Problem Set - 1334 Basically Speaking ac代码及总结
  2. HDFS shell
  3. CSS文本方向
  4. jQuery/js 正则收集(邮件验证、)
  5. TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节
  6. iOS安全系列之一:HTTPS (轉載)
  7. Java反射-修改private final成员变量值,你知道多少?
  8. Spring boot +Spring Security + Thymeleaf 认证失败返回错误信息
  9. JavaScript监控页面input输入整数且只能输入2位小数
  10. 大佬带你深入浅出Lua虚拟机
  11. 【elasticsearch】关于elasticSearch的基础概念了解【转载】
  12. C# string[]转List&lt;string&gt;
  13. JavaScript学习总结(十八)——JavaScript获取浏览器类型与版本
  14. AsyncTask使用详细说明
  15. cmake重新编译
  16. jsoop_封装
  17. PAT——1073. 多选题常见计分法(20)
  18. w3c标准盒模型与IE传统模型的区别
  19. 【以前的空间】Poj 3071 Cut the Sequence
  20. cascade DecodeBBox层

热门文章

  1. Socket编程--TCP粘包问题
  2. markdown编辑器使用教程
  3. C# 写 LeetCode easy #14 Longest Common Prefix
  4. 常用SQL语句及在node中使用MySQL
  5. (原创)最短路径-Dijkstra算法,以Til the Cows Come Home为例
  6. [SinGuaRiTy] 2017-07-24 NOIP2015 模拟赛
  7. Java整体之JavaEE
  8. GET/POST/g和钩子函数(hook)
  9. luogu2948 滑雪课
  10. 选课 ( dp 树形dp 动态规划 树规)