- ベストアンサー
ページ内リンクで<a href="###">が使えない。解決法は?
- プログラムの制約上、<a href="###">を使用したページ内リンクができません。この問題を解決する方法はありますか?
- プログラムの都合上、<base href="http://###.com/">が指定されているサイト内でページ内リンクを作成する際に問題が発生しました。ページ内リンクを実現するための代替方法を教えてください。
- プログラム上の制約により、<a href="###">を使用したページ内リンクを実現できません。しかし、他の方法を使用してページ内リンクを作成することは可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
自分では試したことはないので分かりませんが JavaScriptのアンカーオブジェクトを使ったらどうですかね。 同じかな??
その他の回答 (1)
<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に該当する位置に飛ばされるようになってしまいました。 このような状態で“各ページで、ページ上部へ飛ばす”ということを実現したいのです。 もしも方法をご存知でしたらまた回答お願い致します。 本当にすみませんでした。
お礼
再びの回答ありがとうございます。 JavaScriptで検索したらありました! 転載しても良いのかわからないところのだったので詳しく書いていいのかわからないので一部だけですが window.scrollでそれぞれのページの上にいくことができました。 本当にありがとうございました。