[js]jQuery周りの勉強

location.hrefとか、パラメーターとかjs周りの知識がなかなか自分の中に落ちてこない。。。
location.hrefのパラメーターをいじろうとしたとき、

var url = location.href;
if(url.match(/適切なドメインなど/)){   //URLに期待したドメインが入っている時に
  if(url.match(/\?/)){//URLにパラメーターが既についているか判断する。
    location.href = url + "&parmhoge=123"
  }else{
    location.href = url + "?parmhoge=123"
  }
}

と最初、このやり方でできるかなと思っていたけど、以下の方法で行けることを確認した。
細かい説明はリンク先に。

function getParameter( ){
    //パラメータ配列
    var paramsArray = [];
    //URL取得
    var url = location.href;
    //URL分割
    parameters = url.split("?");
    //パラメータあり
    if( parameters.length > 1 ) {
        //分割
        var params   = parameters[1].split("&");
        //パラメータ数繰り返し
        for ( i = 0; i < params.length; i++ ) {
           var paramItem = params[i].split("=");
           paramsArray.push(paramItem[0]);
           paramsArray[paramItem[0]] = paramItem[1];
        }
    }
    return paramsArray;
};

【jQuery Mobile】URL Get パラメータを取得するサンプル
http://moriroom.my.coocan.jp/site1/?p=1581
リンクでのパラメタ受け渡しテスト
http://www.kogures.com/hitoshi/javascript/link-para/index.html
JavaScriptの Arrayについて勉強
http://qiita.com/Hiraku/items/d74690088dfa368875c9
→配列について、
JavaScriptでArrayオブジェクトを使う方法【初心者向け】
https://techacademy.jp/magazine/5600
jQueryUI Sortableを使ってソート後の値をDBに保存するには
http://qiita.com/k499778/items/8d38ffe4a2f47bc541d7
配列を操作するjQueryのユーティリティ関数まとめ
http://qiita.com/YusukeHirao/items/8d1089c2bf86e7dc05ef
→この辺の理解度がまだ足りていない。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です