2

我的导航菜单在单个 PHP 文件中生成并包含在每个页面中。一些链接只是主页上的锚点。当用户在另一个页面上时,这些链接应该将他们带到主页,然后到适当的锚点。但是,如果用户已经在主页上,那么页面不必重新加载就更好了。

无论如何,这都会重新加载:

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

如果您已经在主页上,则不会重新加载,但不适用于其他页面:

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

有没有办法在不使用 JavaScript 的情况下实现两全其美?

4

3 回答 3

7

好的,我想通了。我拥有的是一个名为home. 因此,如果您导航到http://example.com/home它,它将带您进入index.phphome文件夹。我也有一个内部锚点index.php。如果导航链接/home#anchorHREF,那么当您单击它时页面将重新加载。我发现如果链接有/home/#anchor(带有额外的正斜杠),那么当点击链接时页面不会重新加载。希望这对其他人有帮助。

于 2012-03-03T22:41:54.080 回答
1

对于任何想知道如何为 WordPress 主页执行此操作的人,我发现只使用前面没有任何内容的正斜杠是有效的:

/#anchor
于 2021-07-24T00:45:44.667 回答
0

如果您使用的是 Polylang 插件和 url 的 slug 格式,则只需添加:

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

避免重新加载

于 2020-03-10T20:40:37.703 回答