2

私のナビゲーション メニューは単一の PHP ファイルで生成され、各ページに含まれています。一部のリンクは、ホームページの単なるアンカーです。ユーザーが別のページにいる場合、これらのリンクはユーザーをホームページに移動し、次に適切なアンカーに移動する必要があります。ただし、ユーザーが既にホームページにアクセスしている場合は、ページをリロードする必要がなければ便利です。

これは何があってもリロードされます:

<a href="/home#anchor">link</a>

すでにホームページにいる場合、これはリロードされませんが、他のページからは機能しません:

<a href="#anchor">link</a>

JavaScript を使用せずに両方の長所を実現する方法はありますか?

4

3 に答える 3

7

さて、私はこれを理解しました。私が持っていたのは。というフォルダでしたhome。したがって、そこに移動するhttp://example.com/homeindex.phphomeフォルダ内に移動します。に内部アンカーもありましたindex.php。ナビゲーションリンクがの場合、/home#anchorクリックHREFするとページがリロードされます。私が発見したのは、リンクに/home/#anchor(余分なスラッシュが付いている)場合、リンクがクリックされたときにページがリロードされないことです。これが他の誰かに役立つことを願っています。

于 2012-03-03T22:41:54.080 に答える
0

Polylang プラグインと URL のスラッグ形式を使用している場合は、次のように追加します。

/en/somepage/#something or /fr/somepage/#something

リロードを避けるために

于 2020-03-10T20:40:37.703 に答える