jquery獲取url中的參數值
使用jquery獲取url以及使用jquery獲取url參數是我們經常要用到的操作。
jquery獲取url的代碼是:
window.location.href;
jquery獲取url參數比較複雜,需要用到正則表達式。正則表達式又稱規則表達式,在代碼中常簡寫為regex、regexp或RE,通常被用來檢索、替換那些符合某個模式(規則)的文本。
我們先了解通過javascript是獲取url中的某個參數的代碼:
function getUrlParam(name){var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //構造一個含有目標參數的正則表達式對象var r = window.location.search.substr(1).match(reg); //匹配目標參數if (r!=null) return unescape(r[2]); return null; //返回參數值}
明白了javascript獲取url參數的方法,我們可以通過這個方法為jquery擴展一個方法來通過jquery獲取url參數,下面的代碼為jquery擴展了一個getUrlParam()方法:
(function ($) { $.getUrlParam = function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } })(jQuery);
為jquery擴展了這個方法了之後我們就可以通過如下方法來獲取某個參數的值了:
var xx = $.getUrlParam('reurl');