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

ページ内リンクの作成方法で質問させてください。

プログラムの都合上<base href="http://▲▲▲.com/">が指定されているサイト内で、「このページの上へ」リンクを作ろうとしているのですが、一般的な方法で

<a name="top"></a>
<a href="#top">↑このページの上へ</a>

この組合せで作ると全てのページで
http://▲▲▲.com/#top
へ飛ばされてしまいます。

<base href="http://▲▲▲.com/">はプログラム上削除できません。
このような環境でページ内リンクを実現させる方法がありましたら、教えてください。

A 回答 (2件)

<base href="http://▲▲▲.com/">


に対してそのページが
http://XXXXX.com/index.html
と仮定したら
<a href="http://XXXXX.com/index.html#top">
としたらよろしいのではないでしょうか。

この回答への補足

大変申し訳ありません。本当にすみません。
私の焦りから非常に言葉足らずの質問をしてしまいました。

飛ばしたい先はindex.htmlではないのです。
初めから質問を書き直します。

「このページの上へ」を付けたいページ(複数)はプログラムによって動的に作成されます。
(例えばブログのようなものを想像してもらえたらいいです)

そして「このページの上へ」も各ページに自動的にくっつけられるパーツの一部になります。
ですので、それぞれのhtml名の指定でページ上部に飛ばすということができません。

それで、今までは<base href="http://▲▲▲.com/">の指定が無かったので、
<a name="top"></a>
<a href="#top">↑このページの上へ</a>
これをパーツとしてくっつけているだけでどれだけページが増えても、それぞれのページで上部に飛ばすことは実現できていました。

しかしプログラムが変ったことによって<base href="http://▲▲▲.com/">が必須になってしまい、全てのページで「このページの上へ」をクリックするとindex#topに該当する位置に飛ばされるようになってしまいました。

このような状態で“各ページで、ページ上部へ飛ばす”ということを実現したいのです。

もしも方法をご存知でしたらまた回答お願い致します。

本当にすみませんでした。

補足日時:2008/03/22 17:51
    • good
    • 0

自分では試したことはないので分かりませんが



JavaScriptのアンカーオブジェクトを使ったらどうですかね。
同じかな??
    • good
    • 0
この回答へのお礼

再びの回答ありがとうございます。
JavaScriptで検索したらありました!
転載しても良いのかわからないところのだったので詳しく書いていいのかわからないので一部だけですが
window.scrollでそれぞれのページの上にいくことができました。
本当にありがとうございました。

お礼日時:2008/03/22 20:50

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