首页 > 解决方案 > HTML 链接删除锚点部分

问题描述

我在这样的页面上有一个链接

use our <a href="about-us.php#contactform">contact form</a>.

然后在 about-us.php 我有

<div class="extra" id="contactform">

当我单击链接时,浏览器会将我带到正确的页面但是

地址栏瞬间闪现“about-us.php#contactform”

然后它回退到“about-us.php#”并且浏览器不会移动到锚点。

这很简单,但我看不出是什么原因造成的。我还有其他几个具有完全相同格式的锚点正在工作。我还有一个从 PHP 调用到同一个锚点的链接,并且可以正常工作。

迷惑了!

问题解决了

导致问题的是整个页面代码的 PHP 和 Javascript 位。它覆盖了锚链接。将 javascript 包装在 PHP if() 语句中后,它就处于控制之下。

故事的寓意:看一切,而不仅仅是接近明显问题的部分。

标签: htmlanchor

解决方案


推荐阅读