【发布时间】:2015-07-01 06:22:27
【问题描述】:
我目前正在创建一个具有持久页眉和页脚的website。为了减少代码重复,我在加载每个不同的页面时使用 jquery 来加载 header.html 和 footer.html。
使用此页眉和页脚的每个 html 页面都使用以下代码加载它。
<!-- Header and footer loading -->
<script>
$(function() {
$("#header").load("header.html");
$("#footer").load("footer.html");
});
</script>
<div id="header">
(header.html content rendered here)
</div>
解释下一部分的最佳方式是访问我链接的网站。我想做的是让下拉按钮将用户从网站上的任何其他页面带到设备页面的特定部分。如您目前所见,此功能仅在用户已经在设备页面上时才有效。
根据我所阅读的所有内容,跨页锚点的设置方式应与页内锚点相同。使用<a href="equipment.html#anchorname></a>,然后将其链接到带有<a id="anchorname></a> 的页面。但是,这种方法仅在用户与锚点在同一页面上时才有效。我很确定这是由于锚机制的时间安排和 jQuery 代码运行的时间。
我的两个问题是……
- 谁能解释正在发生的导致我的锚无法工作的事件顺序。
- 我需要做什么才能让我的跨站点锚点正常工作?
谢谢,如果您需要特定代码 sn-ps 或有任何问题,请告诉我。
【问题讨论】:
-
我没有进入该站点,创建一个MCVE 并在此处发布如果您需要进一步的帮助但是,锚不是 URL 的一部分,它是在客户端处理的,并且浏览器控制它的行为。您可以在脚本中捕获它并做任何您喜欢的事情。 “锚定”链接没有问题,它与 id 无关。您遇到的 1 个潜在问题(如果这不是拼写错误)是您的 a 标签中的 id 属性未关闭。
标签: javascript jquery html anchor