移动端 iframe 内容的 scroll 滚动事件不触发
测试环境:IOS
测试背景:
移动端 主体页面 a;
需要被引入的 iframe 页面 b;
测试反馈:
iframe 的 src 链接的页面b是一个列表页,b 页面下拉到底部时会 ajax 请求加载下一页列表数据。
现在在 IOS 上,发现在 a 上滚动时不会触发 b上的 window.onscroll 事件(b 页面上绑定有 window.onscroll 事件来监听是否页面拉到底部了)
这里是代码截图:
b 页面是线上的页面,我无法修改,只能修改 a 页面上得代码。
请问各位大大,这个问题有什么解决办法吗?多谢各位!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
试试我的 :
A页面滚动,其实是滚动的A页面的滚动条,B页面这个时候应该没有出现滚动条吧。
ps:iframe在手机中问题多多,之前我们项目中也遇到iframe的各种问题,后来果断弃用iframe
iframe 在移动端好多 bug ,弃用吧 ,确实有一个不能滚动的 bug. ios/anriod 下都有. (不同的版本还有区别)
建议不要在移动端用.
请问楼主这个问题解决了吗?我现在项目也遇到了这个问题
楼主这样两个页面会存在跨域的问题。ios 要让引入的iframe页面滚好像没办法。只能想办法让引入iframe的父页面去滚动
.container{
}
IOS 加上-webkit-overflow-scrolling: touch; 就可以了
安卓还不知道。。正在纠结中