Jquery 插件 获取 URL 参数

(function ($) {
var method = {
getOneByName: function (url, name) {
var urlEscape = unescape(url);
var strExp = "[\\?&]&*" + name + "=([^&]*)"
var urlExp = new RegExp(strExp, "gim");
var result = urlExp.exec(urlEscape);
return result[1];
},
getAllReturnObject: function (url) {
var urlEscape = unescape(url);
var strExp = "[\\?&]&*(\\w+)=([^&]*)"
var urlExp = new RegExp(strExp, "gim");
var object = new Object();
var result;
result = urlExp.exec(urlEscape);
while (result != null) {
object[result[1]] = result[2];
result = urlExp.exec(urlEscape)
}
return object;
},
getNowUrlOneByName: function (name) {
return this.UrlParam("getOneByName", location.href, name);
},
getNowUrlReturnObject: function () {

return this.UrlParam("getAllReturnObject", location.href);

}

};

$.fn.UrlParam = function (methodName) {
if (method[methodName]) {
return method[methodName].apply(this, Array.prototype.slice.call(arguments, 1));
}


};
})(jQuery);

应用实例:

var strReuslt = $("#myCanvas").UrlParam("getAllReturnObject", "http://www.google.com.hk/#hl=zh-CN&source=hp&q=hello&gbv=2&oq=hello&aq=f&aqi=&aql=&gs_sm=e&gs_upl=1531l1531l0l1717l1l1l0l0l0l0l0l0ll0l0&bav=on&fp=8c328fe23b69b1f&biw=1440&bih=749");
var result = "";
for (key in strReuslt) {
result += key + ":" + strReuslt[key] + ";";
}
var object=$.fn.UrlParam("getNowUrlReturnObject");


敬请指教。

posted on 2011-11-24 15:46  lucksuper  阅读(241)  评论(0)    收藏  举报

导航