在网站上遇到一个奇怪的问题。具有 href="#anything" 的链接标记不会将您移动到页面顶部或指定的 anchor ,而是将您移动到主页。就是这样 - 当我将鼠标悬停在链接上时,我在 FF 的状态栏上看到 example.com/# 而不是 example.com/testpage.php#

站点充满了垃圾代码,无法验证所有设置,尤其是标题配置等。

关于这可能在哪里的任何提示?

附言链接的 href 没有被 JS 改变,当我点击它时,Firebug 声称它是 href="#"

最佳答案

我最初的想法是你可能在某个地方有一个 base tag 。检查您的代码是否包含以下内容,并在必要时将其删除:

<base href="http://www.mydomain.com/testpage.php" />

显然,谨慎是必要的,因为可能有一些标记依赖于任何预先存在的基本标签。还要确保您的 href 值前面没有像这样的正斜杠:
<a href="/#anything">Click Me</a>

因为这将转到根目录的默认起始页上的 #anything。

关于html - href ="#"重定向到索引页而不是当前页的顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2238688/

10-16 22:39