是否可以通过 IFrame 单击?

Is it possible to click through an IFrame?

所以,我基本上在 iframe 中有一个按钮,它和屏幕一样大。现在我希望能够单击按钮(在 iframe 中)并与 iframe 后面的页面进行交互。 我愿意接受任何建议!

不幸的是,没有办法做到这一点。您可以在 iframe 上设置 pointer-events: none;,但这会阻止您与之交互。

根据您的需要,您可以确保 iframe 仅与按钮一样大,没有滚动、没有边框等。如果您需要 iframe,这可能是您最好的选择。

理论上,您可以从框架的边缘获取按钮的 X/Y 坐标,如果鼠标在框架上但在这些坐标之外,则动态设置 pointer-events: none; 样式,但是……这可能是我写过的最多 error-prone 的东西了,shame shame shame。

总体上最好的选择是不要这样做,并获取 button/form/link 代码并自己托管它,或者通过其他 API 不破解基于部分指针事件的解决方案来访问它一起。接下来,将 iframe 缩小到与按钮相同的文字大小。