如何使用Javascript取消Iframe的卸载事件

如何使用Javascript取消Iframe的卸载事件,javascript,iframe,dom-events,Javascript,Iframe,Dom Events,我正在尝试使用以下代码捕获Iframe的卸载事件,并阻止导航: <iframe onLoad={() => { iframeEl.current.contentWindow.addEventListener('beforeunload', (e) => { e.preventDefault(); return false; }); }} ... { iframeEl.current

我正在尝试使用以下代码捕获Iframe的卸载事件,并阻止导航:

<iframe
      onLoad={() => {
        iframeEl.current.contentWindow.addEventListener('beforeunload', (e) => {
          e.preventDefault();
          return false;
        });
      }}
...
{
iframeEl.current.contentWindow.addEventListener('beforeunload',(e)=>{
e、 预防默认值();
返回false;
});
}}
...
但它会一直导航到不想要的目的地。 阻止它的正确方法是什么