javascript/jqueryアドレスバーurlパラメータを取得する方法


jqueryを使ってurlを取得したり、jqueryを使ってurlパラメータを取得するのは私たちがよく使う操作です。
1、jqueryはurlを取得するのが簡単で、コードは以下の通りです。 実はjavascriptの基礎を使ったwindowオブジェクトだけです。jqueryの知識を使っていません。
2、jqueryはurlパラメータを取得するのが複雑で、正規表現を使うために、javascript正則式をマスターすることが何より重要です。
まず、Javascriptがどのようにしてurlの中のあるパラメータ

window.location.href;
を取得するかを見てください。この関数を通じてurlのパラメータ名を伝達すると、urlがhttp://www.xxx.loc/admin/write-post.php?cid=79cidの値を取得するには、このように書くことができます。

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()方法

getUrlParam('cid');
がjqueryに拡張された後、次の方法であるパラメータの値を取得することができます。

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