“触摸”嵌入式 iframe 时如何禁用滚动?

Posted

技术标签:

【中文标题】“触摸”嵌入式 iframe 时如何禁用滚动?【英文标题】:How can I disable scrolling when "touching" embedded iframe? 【发布时间】:2011-12-06 10:39:02 【问题描述】:

我正在制作一个移动 html5 应用程序。我禁用了滚动(并在某些部分启用了它),一切都很好,但是当我通过 iFrame 嵌入 Youtube 视频时问题就开始了。似乎当用户按下 iframe 时,整个页面都会滚动,我似乎找不到解决方法。添加事件监听器不起作用。

【问题讨论】:

【参考方案1】:

你真的无法控制 iframe 中发生的事情。

但是,如果您想稍微聪明一点,您可以将元素直接放在 iframe 上,例如 div 或透明画布或任何您想要的,这将捕获所有事件,以便用户根本无法按下 iframe。

不是最理想的,这意味着用户无法按下 youtube 视频上的按钮,但这可能是您唯一真正的选择。

【讨论】:

以上是关于“触摸”嵌入式 iframe 时如何禁用滚动?的主要内容,如果未能解决你的问题,请参考以下文章

滚动 UICollectionView 时忽略嵌入式 UIButtons 的触摸事件

如何禁用右键点击youtube嵌入IFRAME?

当鼠标悬停在 Firefox 中的嵌入式 iframe 上时,防止父页面滚动

如何在 YouTube embed <iframe> 中重置活动的触摸事件侦听器?

带有 iframe 的嵌入式网站中的 iOS 滚动问题

解决safari中iframe嵌入不能滚动的问题