元素的定位 ID 不起作用。

Targeting ID of an element isn't working.

我在使用的页面上遇到问题,我正在尝试设置一个带有 id 的永久链接,这样如果页面已完全加载,它将显示该页面并专注于该元素将 ID 作为页面顶部。但是这里的场景,焦点转到ID后,最终视图转到页面顶部。

页面视图应该转到 "Care facilities with rest home and hospital level care"

的标题

http://metlifecare.staging.wpengine.com/living-at-metlifecare/assisted-living#care-facility

有什么可以快速修复的。不熟悉这个问题。 任何帮助将不胜感激。

就像Evan Knowles说的那样,您需要为锚点添加名称,以便浏览器能够在那里浏览。

替换

<a id="trigger-sa" href="http://metlifecare.staging.wpengine.com/living-at- metlifecare/metlifecare.staging.wpengine.com/living-at-metlifecare/assisted-living#care-facility"></a>

<a id="trigger-sa" name="care-facility" href="http://metlifecare.staging.wpengine.com/living-at-metlifecare/metlifecare.staging.wpengine.com/living-at-metlifecare/assisted-living#care-facility"></a>

我明白你所说的 'jump to the top'。貌似这段代码把整个页面都block了然后跳到顶部

<script type="text/javascript">
    html2canvas(document.body, {
        onrendered: function(canvas) {
            document.body.appendChild(canvas);
        }
    });
</script>    

删除该代码会停止跳跃并使#care-facility 正常工作。

我从来没有用过 html2canvas,所以我不能评论它在做什么。