在不重新加载主页的情况下从其他页面工作的HTML锚点

Dav*_*nes 0 html anchor hyperlink reloading

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

无论如何都会重新加载:

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

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

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

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

Dav*_*nes 5

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