我的导航菜单在单个 PHP 文件中生成并包含在每个页面中。有些链接只是主页上的 anchor 。当用户在另一个页面上时,这些链接应该将他们带到主页,然后到适当的 anchor 。但是,如果用户已经在主页上,那么如果页面不必重新加载就好了。
无论如何都会重新加载:
<a href="/home#anchor">link</a>
如果您已经在主页上,这将不会重新加载,但在其他页面上不起作用:
<a href="#anchor">link</a>
有没有办法在不使用 JavaScript 的情况下实现两全其美?
最佳答案
好吧,我想通了。我有一个名为 home
的文件夹。因此,如果您导航到 http://example.com/home
,它将带您到 home
文件夹中的 index.php
。我在 index.php
上也有一个内部 anchor 。如果导航链接有 /home#anchor
作为 HREF
,那么当您点击它时页面会重新加载。我发现,如果链接有 /home/#anchor
(带有额外的正斜杠),则单击链接时不会重新加载页面。希望这对其他人有帮助。
关于无需重新加载主机页面即可从其他页面工作的 HTML anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9543885/