读书人

模拟jquery hash 写了个自个儿的版本

发布时间: 2012-11-23 00:03:43 作者: rapoo

模拟jquery hash 写了个自己的版本

;(function($) {$.extend({hash : function(name , value) {function isString(str) {return typeof str == 'string' && Object.prototype.toString.call(str) === '[object String]';}if(!isString(name) || $.trim(name) == '') return;var reg = new RegExp("[&|#]" + name + "=([^&]*)" , "i");var hash = location.hash;if(value || value === null) {hash = hash.replace(reg , '').replace(/^[#|&]/ , '');if(value !== null) {//set a hashlocation.hash = hash == '' ? name + "=" + encodeURIComponent(value) : hash + "&" + name + "=" + encodeURIComponent(value) ; } else {//delete a hashlocation.hash = hash;} } else {//get a hash valueif(reg.test(hash)) {return decodeURIComponent(RegExp.$1);} else {return '';}}}});  })(jQuery);

读书人网 >Web前端

热点推荐