href=“#”重定向到索引页面,但不重定向到当前页面的顶部

发布于 2024-08-20 22:54:07 字数 340 浏览 3 评论 0原文

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

网站充满了垃圾代码,不可能验证所有设置,尤其是标头配置等。

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

PS Link 的 href 没有用 JS 改变,当我点击它时,Firebug 声称它是 href="#"

Having an odd problem at the site. Link tag having href="#anything" doesn't move you to the top of the page or to the specified anchor, it moves you to the home page. That's it - when I hover over the link I see at my FF's status bar example.com/# instead of example.com/testpage.php#.

Site is full of crap code and it's impossible to verify all of the settings and especially header configuration or etc.

Any hints on where this might be?

P.S. Link's href is not altered with JS, Firebug claims it to be href="#" when I click it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑,眼淚并存 2024-08-27 22:54:07

我最初的想法是,您可能在某处使用 基本标签。检查您的代码中是否有类似以下内容的内容,并在必要时将其删除:

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

显然,需要小心,因为可能有一些标记依赖于任何预先存在的基本标记。还要确保您的 href 值前面没有像这样的正斜杠:

<a href="/#anything">Click Me</a>

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

My initial thought is that you may have a base tag in play somewhere. Check your code for something like the following, and remove it if necessary:

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

Obviously, caution is necessary as there may be some markup that is dependent upon any pre-existing base tags. Also make sure that your href value is not preceded with a foward slash like this:

<a href="/#anything">Click Me</a>

As this will go to #anything on the default startpage of the root directory.

清浅ˋ旧时光 2024-08-27 22:54:07

您的代码的 部分中是否有 标记?

这将使所有相对 url 请求以基本标记中指定的 href 开头。如果该页面依赖于它的存在,我强烈建议您不要删除它,否则您可能需要进行大量更新。

更多信息:

Do you perhaps have an <base> tag in the <head> section of your code?

That will make all relative url requests start with the specified href in the base tag. If the page relies on it's presence, I'd strongly discourage you from remove it or you might be in for a lot of updating.

More info:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文