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');