Javascript Don';t将鼠标滚轮滚动传播到IFRAME及其内容

Javascript Don';t将鼠标滚轮滚动传播到IFRAME及其内容,javascript,jquery,iframe,scroll,Javascript,Jquery,Iframe,Scroll,在我的页面上有iframe,其中包含一些带有滚动条的divs: iframe的内容来自另一个域,因此我无法通过DOM访问其内容 如何阻止iframe及其内容的鼠标滚轮滚动?我想要实现的是,鼠标滚轮滚动将始终滚动父页面,即使光标位于iframe上 编辑 我举了一个更真实的例子: 我想防止内部iframe的div(facebok提要)用鼠标滚轮滚动 编辑 确保:我不想禁用IFRAME元素上的滚动条,也不想完全阻止所有事件。我只想阻止鼠标滚动,但保留单击的功能。我相信,您只需在现有的div元素上设

在我的页面上有
iframe
,其中包含一些带有滚动条的
div
s:

iframe
的内容来自另一个域,因此我无法通过DOM访问其内容

如何阻止
iframe
及其内容的鼠标滚轮滚动?我想要实现的是,鼠标滚轮滚动将始终滚动父页面,即使光标位于
iframe

编辑

我举了一个更真实的例子:

我想防止内部
iframe
的div(facebok提要)用鼠标滚轮滚动

编辑


确保:我不想禁用IFRAME元素上的滚动条,也不想完全阻止所有事件。我只想阻止鼠标滚动,但保留单击的功能。我相信,您只需在现有的div元素上设置另一个div元素,然后将其透明度设置为100%。这可能不是实现目标的正确方法,但它应该有效。我将对它进行测试,并在必要时进行编辑

我想我必须部分地做你想做的事

使用该代码可防止浏览器在div(即iframe内部)内滚动


工作示例和addWheelListener代码在my

中,您可以捕获鼠标滚轮事件

iframe.contentWindow.document.onmousewheel=function(event){
    event.preventDefault();
};

只是做了一些进一步的研究,结果显示,你试图做的事情是不可能按照你想要的方式去做的

也可能是重复的

如果我没有访问iframe内容的权限,这是否有效?(另一个领域)当然不是:如果你不能修改iframe内容,它就不会起作用。我们不是在这里讨论产品行为,但我认为避免用户滚动div,在那里他可以看到滚动条不是一个现实世界的解决方案。嗯,他总是可以单击或拖动滚动条。这就是问题所在。如果我没有访问iframe内容的权限,这会起作用吗?(另一个领域)嗯,我还没有测试过这个场景,但我不这么认为。。你能试着告诉我们吗?正如我想象的。。谢谢@GacekBut,这个选项不会阻止其他事件,比如点击吗?是的,如果你只是想让他们查看另一个页面的一部分,这个选项会非常有用,对不起。是的,但我只需要阻止滚动,保留点击的能力。可能重复的是否,情况并非如此。
iframe.contentWindow.document.onmousewheel=function(event){
    event.preventDefault();
};