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
→この辺の理解度がまだ足りていない。
コメント