归结为,我有两页。简而言之,它们可以这样表示。
第 1 页
<html>
<a href="page-2.html#section-A">Link to section A</a>
</html>
第2页
<html>
<script>
// Assume jQuery
$(document).ready(function(){
$('#wrapper').append($('<a name="section-A">Here is Section A</a><p>Some more content here.</p>'));
});
</script>
<div id="wrapper"></div>
</html>
这样做的问题是,当您单击第 1 页中的链接时,该 URL 会显示“ http://www.mydomain.com/page-2.html#section-A ”,但锚链接的内容to 直到 DOM 加载后才生成,考虑到 URL 是先加载的,这为时已晚。
如果问题不清楚,请告诉我,我会尝试进一步澄清,但如果有人对如何让这样的场景起作用有任何初步想法,请告诉我。