0

「http://test.com/mypage」と言うページに、href「#myanchor」とのリンクがあります。「http://test.com/mypage#myanchor」に移動しますよね?しかし、このアンカーに問題があり、インデックス ページ "http://test.com#myanchor" に移動します。

理由を説明していただけますか?

ありがとう。

編集

ハ、私はいくつかの奇妙なコードをページに見つけました:

var base = document.domain;
var port = window.location.port
document.write('<base href="http://' + base + (port?':':'') + port + '" />');

問題は解決しました。

@Surreal Dreams、それが何であるかを説明したい場合は、私があなたの答えを選択します:)

4

2 に答える 2

0

リンクが に設定されていませんhref="/#myanchor"か? これにより、 をターゲットにすることになりますhttp://test.com#myanchor

実際の HTML を表示していただければ、より明確な回答を差し上げることができますが、これが原因である可能性があります。

于 2012-05-30T14:25:10.513 に答える
0

原因、test.com はデフォルトで index.html をロードしています。したがって、test.com/#myanchor は test.com/index.html#myanchor と同じです。

于 2012-05-30T14:26:31.900 に答える