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