html - 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() 语句中后,它就处于控制之下。
故事的寓意:看一切,而不仅仅是接近明显问题的部分。
解决方案
推荐阅读
- javascript - 创建具有多个值的 JSON
- c# - 如何模拟 autofac 类型注册?
- android - 在 PWA 中上传图像/文件
- javascript - 在 pre-ES6 JavaScript 中使用通配符比较字符串
- capl - 如何使用 CAPL 脚本或任何其他可能的方式测试 CanTp 协议中的 N_As、N_Ar 超时参数?
- .net - .Net 框架 4.7.2 中 HttpCookie.SameSite 选项的构建失败
- spring-hateoas - 带有 Traverson 客户端和 java.time.Instant 的 Spring HATEOAS
- iis - 具有多个规则的 IIS 反向代理
- mysql - Mysql - 选择具有链接值的行
- python-3.x - 在跳过某些对象时获取列表中的不同部分