javascript - 使用javascript在某个位置哈希加载html内容
问题描述
我使用 javascript 在 div 中加载了 html 内容 onclick。问题是我希望加载的内容基于给定的哈希值位于某个位置。
我能够加载 div 中的所有 html 内容。内容正常从顶部开始显示。我希望内容位于给定哈希的某个位置。就像在加载的内容中间一样。
$("#divToLoadContent").load(link);
使用window.location.hash
不起作用,因为 url 没有改变。
我怎样才能做到这一点?谢谢。
解决方案
没有简单的方法可以使用jQuery.load
.
完成您想要做的事情的最快方法是使用 an iFrame
。iFrames
允许您在元素内加载另一个页面的内容,但允许加载的页面独立运行,并从周围页面沙盒化。
因为它们本质上是一个单独的页面,iFrames
所以有一个可以通过编程方式操作的滚动条。或者,您甚至可以根据 URL 的哈希值自动滚动到某个位置。
推荐阅读
- java - Junit 测试不会在 Java Hibernate Dao 中更新或删除 sql 上的用户
- python-3.x - 如何处理模块范围的变量,这些变量需要在使用前进行初始化?
- javascript - 如何在 30 秒后刷新页面 5 次?
- python - 发布者等待消费消息,而它应该做这两件事(发布和订阅来自订阅者的回复)。)
- javascript - 如何从 Firestore 数组中删除元素?
- cypress - 赛普拉斯:无法检索 API 响应数据
- angular - Angular6:根据环境变量加载 localeId
- java - mapstruct:如何从mapstruct中的对象属性构造字符串?
- asp.net-core - 在 asp.net core 2 - 如何导航到绝对根页面
- node.js -
.findOne() 在猫鼬中,不工作