首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Iframe滚动窗口到iFrame顶部,其域与父域不同

问从Iframe滚动窗口到iFrame顶部,其域与父域不同
EN

Stack Overflow用户
提问于 2017-11-12 14:25:44
回答 1查看 2.4K关注 0票数 0

上下文

  1. 父页面加载包含应用程序/插件的IFRAME
  2. 父页面具有与IFRAME不同的域。
  3. 父页面和IFRAME都安装了iframeResizer插件->,iframe有无滚动条(所有内容都显示在父页面上)- IFRAME总是根据其文档高度调整大小。
  4. 不能更改父页html/js,只能更改IFRAME

问题

如果用户位于IFRAME的底部,并执行一个操作,如何在IFRAME顶部滚动他?

不使用的解决方案:

  1. window.scrollTo(0,0); // from iframe
  2. 任何来自iframe的window.parent (无法访问)
  3. 使用iframe主体顶部的锚并重写window.location

有效的解决方案?

  1. 将发布一个作为一个答案(这是有效的,但它是weird...and不好的IE)

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-13 14:09:04

您可以尝试使用document.body.scrollIntoView()。

它应该在IE8+和其他浏览器上工作(我只在Chrome、FF和IE11中测试过)

参见代码这里的演示。

代码语言:javascript
复制
document.body.scrollIntoView();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47249935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档