JavaScript
1 var urlParam = location.search.substring(1);
2
3 if(urlParam) { //←ここ
null 正確にはundefined
の判定をしているので、elseまで処理がながれません。
JavaScript
1if(urlParam === undefined) {
2 //nullの時に行いたいこと。
3 return;
4}
5//nullじゃない時に行いたいこと。
あと、IE対応をしなくてもよいなら、URLSearchParamsが使えると思います。
2018/03/23追記
コメント欄のコードから引用します。
Java
1if(urlParam === undefined) {
2 //nullの時に行いたいこと。
3 urlParam = 'null'; // ※1
4 return; // ※2
5} else if(urlParam) { // ※3
6 // 「&」が含まれている場合は「&」で分割
7 var param = urlParam.split('&');
8
9 // パラメータを格納する用の配列を用意
10 var paramArray = [];
11
12 // 用意した配列にパラメータを格納
13 for (i = 0; i < param.length; i++) {
14 var paramItem = param[i].split('=');
15 paramArray[paramItem[0]] = paramItem[1];
16 }
17}
※1~※3まで
どういう条件の時に何の処理を行っているかを質問者様の言葉で説明してみてくださいな。
location.search.substring(1);の戻り値はundefined
ではないのですね。誤回答失礼しました。
JavaScript
1$(function (){
2 var urlParam = location.search.substring(1);
3 if(urlParam == '') {
4 $('.link').append('<a href="https://text/" target="_blank"><img src="images/link_off.png" alt=""></a>');
5 return;
6 }
7 // 「&」が含まれている場合は「&」で分割
8 var param = urlParam.split('&');
9 // パラメータを格納する用の配列を用意
10 var paramArray = [];
11
12 // 用意した配列にパラメータを格納
13 for (i = 0; i < param.length; i++) {
14 var paramItem = param[i].split('=');
15 paramArray[paramItem[0]] = paramItem[1];
16 }
17 if (urlParam == 'param=aaa') {
18 $('.link').append('<a href="https://text/aaa/" target="_blank"><img src="images/link_off.png" alt=""></a>');
19 } else if (urlParam == 'param=bbb') {
20 $('.link').append('<a href="https://text/bbb/" target="_blank"><img src="images/link_off.png" alt=""></a>');
21 }
22 console.log(urlParam);
23});
お詫びついでにURLSearchParamsを使ったコード&rel="noopener"を追加したコードをおいておきます。
失礼しました。
JavaScript
1$(function (){
2 var searchParams = new URLSearchParams(location.search);
3 // target _blankで開くリンクはrel="noopener"を付けると安全になります。
4 if (!searchParams.has('param')) {
5 $('.link').append('<a href="https://text/" target="_blank" rel="noopener"><img src="images/link_off.png" alt=""></a>');
6 return;
7 }
8 sub_dir = searchParams.get("param");
9 $('.link').append('<a href="https://text/' + sub_dir + '/" target="_blank" rel="noopener"><img src="images/link_off.png" alt=""></a>');
10});