无需重新加载主机页面即可从其他页面工作的 HTML anchor

标签 html hyperlink anchor reloading

我的导航菜单在单个 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/

相关文章:

javascript - 单次按下时触发不需要的多个 KeyDown 事件

javascript - 从动态文本区域获取值(value)

html - 如何在选择下拉菜单上设置 Font Awesome 图标?

javascript - 将网址/链接粘贴到文本框中时预览小图片

xml - 如何实现xsl

html - 我可以将 POST 与 HTML5 下载属性一起使用吗?

c# - 最终用户如何选择 Dock、Anchor、Location、

Javascript 在阴影框中显示 html paje 一次

javascript - anchor 在 IE7 上分成两部分

templates - 使用 CakePHP 为自定义模板链接创建分页