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

Bro*_*ock 11 html anchor href

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

网站上堆满了垃圾代码,无法验证所有设置,特别是标头配置等.

关于这可能是什么的任何提示?

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

Sam*_*son 18

我最初的想法是,你可能有一个基本标记在游戏的某个地方.检查您的代码,如下所示,并在必要时将其删除:

<base href="http://www.mydomain.com/testpage.php" />
Run Code Online (Sandbox Code Playgroud)

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

<a href="/#anything">Click Me</a>
Run Code Online (Sandbox Code Playgroud)

因为这将转到根目录的默认开始页面上的#anything.

  • 是的,找到了基本标签,并确认它是邪恶的根源。谢谢! (3认同)