• ベストアンサー

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

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

  • HTML
  • 回答数4
  • ありがとう数12

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

  • ベストアンサー
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

  • ページ内リンク(末尾に#・・・)付きのURLをメールに書いたのですが、

    ページ内リンク(末尾に#・・・)付きのURLをメールに書いたのですが、クリックすると意図した場所ではなく、ブラウザにはそのページの一番上が表示されます。アドレスバーを見ると#以下がありません。ページ内リンクを設定しているその場所に、直接リンクさせたいのですが、無理でしょうか?もしやり方があれば教えて頂けないでしょうか?

  • ブラウザのページ履歴を残さずに遷移させる方法

    こんにちわ。 現在、perlにてあるプログラムを作っています。 その中で、数あるCGIファイルをたどっていく際に どうしても、ブラウザに履歴を残さずに 進ませたいのですが、その方法がわかりません。 言い換えれば、一度進んだら戻れなくしたいわけです。 フレーム化してその中のサブフレームで 遷移させたのですが、 物理的にファイル名が変わった場合、ブラウザの 履歴に残ってしまい、戻ることが可能です。 常に新しいページを開かせてもページが 開く座標を全て同一に指定できないと運用上、 よろしくないと考えます。 どうすればこの問題が解消できるか、 ご存知の方が居られましたら回答いただきたいと 思います。 よろしくお願いします。

  • ブラウザの「戻る」ページ遷移でリロード

    既に同種の質問がありましたが、解決されなかったようなので質問させて下さい http://okwave.jp/qa/q6381146.html ページ内に埋め込んだURL(iframeで埋め込み)の参照先が時系列で変化する為、ページ遷移等をして戻った場合にはリロードさせたいのですが、過去の質問のようにIEであれば <script type="text/javascript"> <!-- window.onunload = function(){location.reload();} --> </script> で難なくクリア出来たのですが、他ブラウザ(Firefox・Safai・Google Chrome)ではリロードされません。 公に公表されるページなので、せめて上記の3ブラウザではブラウザの「戻る」「進む」でのページ遷移時にリロードさせたいと考えています。 ちなみに、iframeに特別拘りは無いので「他の方法で埋め込めば・・・」等ありましたらお教え頂けたら幸いです。 宜しくお願い致します。

  • エクセルの文字列で末尾から任意の?番目の1文字を抜き出したい

    一つのセルに「あいうえお」と入力されているとして たとえば末尾から2番めの「え」だけ他のセルに抜き出したい とか 末尾から3番目の「う」だけを抜き出したいと考えています 文字列の文字数は様々で(そんなに多くないです) 末尾から?番目は常に任意で指定したいのです 皆様のお知恵を拝借したいのですが どうぞ宜しくお願いいたします

  • excelで"末尾に特定の文字列を含まない"行を削除したい

    excelでセル末尾に特定の文字列を含まない行を削除したいのですが、どのようにすればいいのでしょうか。 実際の書類はA列のみにずらっとメールアドレスが3万行並んでおり、この中には不完全なメールアドレス"hoge@hoge.jp.ne"等があるため、一般的な末尾に来るべき文字列".jp" ".com" ".net" などが末尾にないセルを削除したいです。また、"hoge@hoge@hoge.jp" というアドレスも存在するため、"@"が2個以上含まれたセルも削除できると助かります。 マクロの実行方法はわかりますが勉強不足で書き方がわかりません。我が儘ですが、お知恵を拝借いただけると幸いです。よろしくお願い致します。

  • ブラウザ上に特定の文字列を発見したら警告が欲しい

    ブラウザで次々とページを表示させていて、 ブラウザ上に、事前に指定しておいた特定の文字列を発見したら、 目立つ警告を出せるようにすることは出来るでしょうか? マーカーでもアラートでも良いです。 (出来ればアラートで) IE7を使用しています。 極力このままで。変更でも構いません。 firefoxのプラグインも試しましたが、 既に表示されているページから対象を探すことは出来るものの、 事前に指定しておいた文字列を表示したばかりのページで 表示と同時に警告とは行きませんでした。 どうか宜しくお願いします。

  • Excelで、特定のセルに入力した文字列に、自動的に指定した文字が追加

    Excelで、特定のセルに入力した文字列に、自動的に指定した文字が追加されるようにする関数はありますか? 例えばA1に、123-4567と入力してエンターを押せば、自動的に文頭にAが付与されて、A123-4567となり、 B1に、abcdefと入力してエンターを押せば、自動的に末尾に-001が付与されて、abcdef-001となるようにしたいのです。 処理上必要なので毎回手入力しているのですが、付与すべき文字列が入力欄ごとに決まっているので、自動的に処理できたら楽なのにと常々考えています。 ものぐさで申し訳ありません。知ってらっしゃる方お願いします。

  • PHPでaタグ内のリンクの末尾に文字列を追加したい

    PHPでaタグ内のリンクの末尾に文字列を追加したいのですがやり方がわかず困っております。 やりたいことは以下のようなことです <a class="url" href="http://www.abc.com">○○</> や <a href="http://www.abc.com">○○</> となっているhrefのリンクの末尾に"AAA"などの文字列を付加したいです <a class="url" href="http://www.abc.com/AAA">○○</> や <a href="http://www.abc.com/AAA">○○</> ご存じの方がいらっしゃいましたらご教授ください。 よろしくお願いします

    • 締切済み
    • PHP
  • ステータスバーのリンク先URLを常に表示させる(HPの文字列が表示され、URLが見えない)

    ステータスバーを表示させた状態で、マウスポインタをHP上のリンクのあるところに持っていくと、一瞬リンク先のURLが表示されるのですが、その後はHPの宣伝?などの文字列が表示されURLが見えなくなります。そこで、この文字列を表示させないようにし、ポインタをリンクのあるところに持っていくと常にリンク先URLを表示させるにはどのようにすれば良いですか?よろしくお願いします。 (以前は常に、リンク先URLが表示されていました。再セットアップを行ったところ現状のようになりました。以前、IEのツールを設定した気がします。) OS:Windows XP ブラウザ:IE8

  • JavaScriptの引数について教えて下さい

    以下のページのように画像タブ切り替えをやりたいと考えています。 http://purazumakoi.info/sample/html/tabchange/index.html 上記ページの「内部遷移1」「内部遷移2」「内部遷移3」の いずれかをクリックするとリンク先URLに ?page=1等の引数が 付与されると思うのですが、これをリンク元のURLで設定せず、 リンク先ページのHTML内に引数を設定して初期表示するタブを 任意に切り替えたいのですが書き方がわかりません。 初歩的な質問で恐縮ですが、どなたか教えていただけませんか? よろしくお願いします。

専門家に質問してみよう