プロが教える店舗&オフィスのセキュリティ対策術

ブラウザでページ遷移時に常にurl末尾に、特定の文字列を付与するようなことはできますでしょうか。

たとえばhttp://www.test.jp/a.htmlからb.htmlに
ページ内リンクで移動する際に、htmlの指定にかかわらず、
たとえば、http://www.test.jp/a.html?test=1 などというふうに
常に予め指定した、引数を付与する、ということです。

意味不明でしたら加筆修正しますのでよろしくお願いします。

A 回答 (4件)

以下の処理を 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>
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/05 11:42

window.location.search;で?以降の内容は取り込めます


#a046?test=1で記述すると取り込めません
?test=1#a046で記述すると取り込めますので注意して下さい

参考URL:http://www.tohoho-web.com/js/location.htm#hash
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/05 11:42

質問の意味が、よく意味がわかりません。


>たとえば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でフォームペタンを通常の文字でのリンクの様にデザインすればよい。



 
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/05/05 11:43

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

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

お礼日時:2010/04/21 23:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!