jQueryでURLを取得してパラメーターごとに条件分岐させたく、下記のような作りにしたのですが、、
html
1<div class="fuga"> 2 あああ 3</div> 4<div class="fuga02"> 5 いいい 6</div>
css
1.fuga, 2.fuga02 { 3 display: none; 4}
js
1$(window).on('load', function(){ 2 // パラメーターの取得 3 var param = location.search 4 5 if (param == "?aaa=bb01&hogehoge"){ 6 // パラメーターの値が 123 の場合に実行する内容 7 $('div.fuga').css('display','block'); 8 } 9 if(document.URL.match(?aaa=bb02)) { 10 //指定する文字列がURLに含まれる場合に実行する内容 11 $('div.fuga02').css('display','block'); 12 } 13});
以下、問題点です。
js
1 if (document.URL.match(?aaa=bb02)){ 2 //指定する文字列がURLに含まれる場合に実行する内容 3 $('div.fuga02').css('display','block'); 4 }
上記の記述を入れるとjs自体が効かなくなってしまいます。
「?aaa=bb02」に関しては
https://www.hoge.co.jp/?aaa=bb02&fugafuga
https://www.hoge.co.jp/?aaa=bb02&hogehoge
https://www.hoge.co.jp/?aaa=bb02&piyopiyo
上記のように「?aaa=bb02」のあとにさらに別のパラメーターが数個あり、
「?aaa=bb02」がURLに含まれたら~という風にしたいのですがうまくいきません。
どこがおかしいのかご教授願えればと思います。
よろしくお願いいたします。
参考URL
https://designsupply-web.com/media/knowledgeside/1592/
回答2件
あなたの回答
tips
プレビュー