Iframe由于其内部的链接而滚动
Iframe scroll due to the links inside it
我有一个页面,它有一个固定的标题div,比如工具栏和Iframe,它从相同/不同的域加载内容。问题是,每当单击iframe中的链接时,它都会将页面滚动到顶部,隐藏工具栏本身。这种情况发生在桌面/移动webkit浏览器中。
注意:-我找到了当点击iframe中的任何链接时,iframe滚动父页的原因,事实证明,如果iframe内的锚标记具有空哈希值,即href="#",如果点击它们,则会导致父页滚动到iframe开始的位置。这种情况只在我的webkit浏览器中发生。这在FF中是不可复制的。
如果您正在处理Javascript中的问题,只需使用以下代码:
ifrm.setAttribute("onload","scroll(0,0);"); //(ifrm is the id of the iframe)
或
<script language="javascript">
function totop() {
scroll(0,0);
}
</script>
在你的html for iframe中,添加一个onload属性,如下所示:
<iframe name="iframe" onload="totop()">
从另一个论坛获得了第二个解决方案,并更改为第一个解决方案以满足我的要求,因为我正在创建iframe元素,并用javascript而不是html设置其属性。它适用于chrome和IE。FF一开始没有问题。
相关文章:
- "此网站似乎使用滚动链接定位效果.这可能不能很好地与异步平移一起工作;
- 停止触摸滚动还可以防止单击链接
- 下一个/上一个锚链接,如何在用户滚动时更新下一个/上一个链接
- 延迟滚动到锚链接
- Javascript-点击时阻止JS链接滚动回顶部
- Javascript一页滚动脚本滚动到每个点击的链接一个接一个
- 停止滚动到每个点击的链接,只滚动到第一个点击的链接
- 当外部链接打开Tab时,页面滚动到顶部也固定了导航栏
- 带有标签的外部链接会延迟滚动事件
- 单击链接时滚动至字段集
- 单击链接滚动到元素,然后向元素添加类
- 如何禁用滚动但保留使用锚链接滚动的功能
- 定位链接滚动条从中间开始
- jQuery-将元素滚动到屏幕中间,而不是使用锚链接滚动到顶部
- 点击相关链接滚动到引导面板主体
- 如何防止锚链接滚动到页面的一部分
- 如何从页面底部的<链接滚动到#header DIV以及如何改变动画速度- JQuery 1.8.3
- 如何防止散列标签链接滚动页面?
- 使用jQuery链接滚动到部分页面的有效方式
- 如何通过在coldfusion代码中放置一个函数来获得所有链接滚动到页面顶部?