如何检测父选项卡是否关闭


How to detect if parent tab is closed

我陷入了这个问题。我在网站上工作,我有主页,我们可以说它是家长页。通过这个,我只重定向到新选项卡中的其他页面,我们可以称之为子页面。我的问题是,如何在子页面上检测到父页面选项卡已被用户关闭?我不知道在哪里可以使用Javascript或PHP来检测每个子页面。我想实时检测。我的意思是,我不想每1分钟执行一次函数,检查值以检测父页是否关闭。

您可以捕获窗口。关闭父窗口中的事件,并在发生这种情况时向子窗口发送一个值(在子窗口中设置一个变量)。请注意,获取子窗口引用的唯一方法是通过window.open()的返回值。window.beforenload可能会得到更广泛的支持,但当你在父页面中转到网站的不同页面时,它也会触发——在某些情况下,这实际上更有用,尤其是当用户使用相同的选项卡转到新网站时。请参阅如何捕获浏览器窗口关闭事件?。