首页 > 解决方案 > 使用javascript在某个位置哈希加载html内容

问题描述

我使用 javascript 在 div 中加载了 html 内容 onclick。问题是我希望加载的内容基于给定的哈希值位于某个位置。

我能够加载 div 中的所有 html 内容。内容正常从顶部开始显示。我希望内容位于给定哈希的某个位置。就像在加载的内容中间一样。

$("#divToLoadContent").load(link);

使用window.location.hash不起作用,因为 url 没有改变。

我怎样才能做到这一点?谢谢。

标签: javascriptphphtml

解决方案


没有简单的方法可以使用jQuery.load.

完成您想要做的事情的最快方法是使用 an iFrameiFrames允许您在元素内加载另一个页面的内容,但允许加载的页面独立运行,并从周围页面沙盒化。

因为它们本质上是一个单独的页面,iFrames所以有一个可以通过编程方式操作的滚动条。或者,您甚至可以根据 URL 的哈希值自动滚动到某个位置。


推荐阅读