【发布时间】:2021-07-26 18:13:53
【问题描述】:
我的目标是在 React 中使用 iframe 构建一个组件,并能够处理该 iframe 上的点击事件。但是,我的 onClick 事件不会触发,只有当我单击它包含的子 iframe 范围之外的父 div 时。有什么解决方案可以帮助我解决这个问题吗?谢谢。
export default function App() {
return (
<div className="App">
<div onClick={() => alert("Testing")}>
<iframe
src="https://google.com.vn"
title="stackoverflow"
style={{ width: "100%", height: "100%" }}
/>
</div>
</div>
);
}
我的沙盒: https://codesandbox.io/s/onclick-on-parent-of-iframe-jjigu?file=/src/App.js
【问题讨论】:
-
在问题中包含部分代码会很好。链接将来可能会失效。
-
除非您还控制 iframe 的域,否则无法解决此问题。出于安全原因,如果 iframe 内容显示的是来自不同域的页面,则对 iframe 内容的访问基本上为零。
标签: javascript reactjs iframe