javascript – 在保留父页面位置的同时滚动到iframe中的特定ID
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在保留父页面位置的同时滚动到iframe中的特定ID,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1351字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 在保留父页面位置的同时滚动到iframe中的特定ID](/upload/InfoBanner/zyjiaocheng/723/ec22c02688f0499cb4385a7a5344959d.jpg)
我需要能够根据需要在iframe中加载特定页面,所以我使用了一个简单的包装器:
function updateFrame(url) {
frames[0].location = url;
}
然后我被要求将页面加载到特定点,这是非常重要的,因为页面不在我的控制范围内,并且并不总是< a name>锚依靠.因此,一些讨论显示ID可以用作锚点.
也就是说,您可以滚动到< div id =“somewhere-down-the-line”>有:
updateFrame("http://host/page#somewhere-down-the-line");
除了此调用之外还会向上滚动整个视口,以便上面的< div>转到顶部,它上面的父页面中的所有内容都滚动出视图.
如何修改updateFrame(url)以便在< iframe>内滚动页面但是留下页面的其余部分呢?
这个hack在Firefox 20.0.1 / Windows上适用于我.基本上,我首先加载页面,然后跳转到目标:
function updateFrame(url) {
if (url.indexOf('#') > -1) {
mainPage = url.split('#')[0];
frames[0].location = mainPage;
}
frames[0].location = url;
}
我希望能够在其他浏览器中使用它.我一直试图让它在Chrome中运行.也许我甚至会尝试使用Internet Explorer …
解决方法:
如果黑客没问题,你正在寻找的是跨浏览器尝试使用scrollTop来重置你所在的位置.
例如.如果它是滚动的身体
function updateFrame(url) {
//save where you were
var oldScroll = document.body.scrollTop;
//this moves our body!
frames[0].location = url;
//move it back
document.body.scrollTop = oldScroll;
}
当然,如果它实际上没有滚动整个视口而是修改父div或者其他东西,那么scrollTop属性也将在该元素上.
让我知道这是否有效,但搞砸了框架上的滚动,因为我可以修改它来解释两个scrollTops之间的差异
内容总结
以上是互联网集市为您收集整理的javascript – 在保留父页面位置的同时滚动到iframe中的特定ID全部内容,希望文章能够帮你解决javascript – 在保留父页面位置的同时滚动到iframe中的特定ID所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。