首页 > 解决方案 > 删除包含页面的 iframe 时不会触发 onbeforeunload

问题描述

我有一个网页Page1,它定义了一个工作onbeforeunload事件,我在其中进行了一些获取。这Page1iframe1在另一个上加载的domain

问题:当来自 DOM 时,我的iframe1事件根本没有被触发。removedPage1 beforeunload

我现在正在本地尝试使用这些文件:

page1.html

<script>
window.onbeforeunload = () => {
  console.log('Page1 unloaded')
}
</script>

parent.html

<div>
    <iframe id='page1' src='./page1.html' ></iframe>
</div>
<button onclick="document.getElementById('page1').remove()" >Remove</button>

问题:如何触发unloadmy 的事件Page1

提前致谢。

标签: javascriptiframeparentonbeforeunload

解决方案


Finally, I ended setting up a websocket on my back-end. I was on nodejs env, I used socket.io.


推荐阅读