Javascriptで、URLのパラメータを取得し、リンクにパラメータを渡したいです。
例えば、現在のURLが、
http://www.hoge.com/hoge.html?q=12345&pdf=downだとします。
そのページには、様々なリンクがありますが
特定のリンクにのみ、下記のようにパラメータを追加したいです。
http://www.hoge.com/test.pdf
↓
http://www.hoge.com/test.pdf?q=12345&pdf=down
検索した際に近そうなサンプルなどありましたが、
こちらは使えそうでしょうか。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
window.onload = function onLoad() {
param = GetQueryString();
target = document.getElementById("param");
target.innerHTML = param["q"];
}
function GetQueryString() {
if (1 < document.location.search.length) {
// 最初の1文字 (?記号) を除いた文字列を取得する
var query = document.location.search.substring(1);
// クエリの区切り記号 (&) で文字列を配列に分割する
var parameters = query.split('&');
var result = new Object();
for (var i = 0; i < parameters.length; i++) {
// パラメータ名とパラメータ値に分割する
var element = parameters[i].split('=');
var paramName = decodeURIComponent(element[0]);
var paramValue = decodeURIComponent(element[1]);
// パラメータ名をキーとして連想配列に追加する
result[paramName] = decodeURIComponent(paramValue);
}
return result;
}
return null;
}
</script>
</head>
<body>
<div>テスト</div>
<div id="param"></div>
<a href="test.pdf">PDFダウンロード</a>
</body>
</html>
元コードは下記サイトのものです。
http://www.ipentec.com/document/document.aspx?pa …
どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
特定のリンク
<a href="test.pdf" class="特定のリンク">PDF</a>
特定のリンクにのみ、現URLのパラメーターを追加
var search = document.location.search;
var targets = document.querySelectorAll('a.特定のリンク');
for (var i = 0; i < targets.length; i++) {
_ var target = targets[i];
_ var url = target.href;
_ url = url.replace(/\?.*$/,''); // 既存のパラメーターを削除
_ url += search; // 現URLのパラメーターを追加
_ target.href = url;
}
もし、現URLのパラメーターのうち 'q' と 'pdf' のみ追加したいなら、
関数 GetQueryString の戻り値から、変数 search を生成してください。
ご回答頂いてありがとうございます!
教えて頂いたコードを組み込んで、実行することができました。
本当にありがとうございます。
以下組み込んだコード。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
window.onload = function onLoad() {
param = GetQueryString();
target = document.getElementById("param");
target.innerHTML = param["q"];
}
function GetQueryString() {
var search = document.location.search;
var targets = document.querySelectorAll('a.coupon_code');
for (var i = 0; i < targets.length; i++) {
var target = targets[i];
var url = target.href;
url = url.replace(/\?.*$/,''); // 既存のパラメーターを削除
url += search; // 現URLのパラメーターを追加
target.href = url;
}
}
</script>
</head>
<body>
<div>パラメーター</div>
<div id="param"></div>
<a class="coupon_code" href="test.pdf">クーポン発行をする</a>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLのパラメータを取得しリンク...
-
ジェネレーターの作り方
-
javascriptでテーブルに追加し...
-
C#OpenCv V4にのエラーに関する...
-
JavaScriptで決まった「時刻」...
-
HTMLにWSHを組み込む
-
Strutsで半角英数字1文字以上
-
GoogleMap 住所から座標の取得
-
初回アクセスから●時間経過後、...
-
[Javascript] キーボードからの...
-
Java script エラー
-
var exports = exports || {}; ...
-
スマフォではボタンを表示させ...
-
HTMLで作った時報アプリが動き...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
同じ型【ハイフンと数字】だけ...
-
関数でy=g(x)のgとは何の略です...
-
ボタンをクリックすると数が増...
-
二次元配列の全要素の全要素を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
var exports = exports || {}; ...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
HTMLで作った時報アプリが動き...
-
javascriptでテーブルに追加し...
-
html javascript リンク先アド...
-
【西暦等の変換】
-
ローカルにあるファイルを検索...
-
ASP.NETのコントロールの値をJa...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
gas スプレッドシートがアクテ...
-
ASP.NET MVCでObjectをjsに渡す
-
カンマで終わってるのはセミコ...
-
JavaScriptで文字列の特定文字...
-
javascriptでiframeのURL変更は?
-
APIを使って埋め込んだグーグル...
おすすめ情報