• ベストアンサー

ブラウザでページ遷移時に常にurl末尾に、特定の文字列を付与するような

ブラウザでページ遷移時に常にurl末尾に、特定の文字列を付与するようなことはできますでしょうか。 たとえばhttp://www.test.jp/a.htmlからb.htmlに ページ内リンクで移動する際に、htmlの指定にかかわらず、 たとえば、http://www.test.jp/a.html?test=1 などというふうに 常に予め指定した、引数を付与する、ということです。 意味不明でしたら加筆修正しますのでよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#163592
noname#163592
回答No.3

以下の処理を body タグの一番下に張り付けてみてください。 <script type="text/javascript"><!-- (function(){ var params = "test=1"; // ←"test=1" の部分を追加したい物に変更してください。 var links = document.getElementsByTagName("a"); for (var i = 0, l = links.length; i < l; i++) { var link = links[i]; if (link.href.search(/\?/) == -1) { link.href = link.href + "?" + params; } else { link.href = link.href + "&" + params; } }; }); --></script>

kimidora
質問者

お礼

ご回答ありがとうございます。参考になります。

その他の回答 (3)

  • k0021
  • ベストアンサー率26% (32/120)
回答No.4

window.location.search;で?以降の内容は取り込めます #a046?test=1で記述すると取り込めません ?test=1#a046で記述すると取り込めますので注意して下さい

参考URL:
http://www.tohoho-web.com/js/location.htm#hash
kimidora
質問者

お礼

ご回答ありがとうございます。参考になります。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

質問の意味が、よく意味がわかりません。 >たとえばhttp://www.test.jp/a.htmlからb.htmlにページ内リンクで移動する際に、  通常「ページ内リンク」とは、同じページ内にある特定の場所へのリンクのことですが、どうも、「ページ内に記入されている」他のページへのリンクの意味の様でもあります。  すなわち、a.htmlからb.htmlへの移動を示している。ということは、ブラウザはカレントディレクトリは/であると理解していますから、b.htmlに移動させるときは、a.html内に次のリンクを記述しないとなりません。 <a href="./b.html"> <a href="b.html"> <a href="http://www.test.jp/b.html"> と指定しないとなりません。 >たとえば、http://www.test.jp/a.html?test=1 などというふうに  これは、QUERT_STRINGですから、リンク自体に付与することはできます。  また、(表示非表示に関わらず)フォームの入力をGETで送信すると付与されます。 >常に予め指定した、引数を付与する、ということです。  この場合、<input type="hidden" name="test" value="1">  あとはCSSでフォームペタンを通常の文字でのリンクの様にデザインすればよい。  

kimidora
質問者

お礼

ご回答ありがとうございます。参考になります。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

http://www.test.jp/a.htmlからリンクでb.htmlに遷移する時、 http://www.test.jp/b.html?test=1と付加したいの意味ですか? しかも、b.html以外のc.html、d.html....の全てに あってますか? それならjavascriptで可能です

kimidora
質問者

お礼

ご回答ありがとうございます。 意味はあっております。。。が、ページには書き込まず、 たとえばfirefoxのアドオンのようなかんじで、ブラウザ側で処理したいと考えていますが、 そのようなツールや方法はあるのかな、と思っておりました。

関連するQ&A