gpt4 book ai didi

javascript - 如何在打开的窗口关闭后触发 React 中的事件

转载 作者:行者123 更新时间:2023-12-01 01:27:31 27 4
gpt4 key购买 nike

我在 React 中有一个带有 onClick 处理程序的 div,当单击该处理程序时,它会在弹出窗口中实现 window.open,将它们定向到外部 URL。当用户关闭弹出窗口时,我想实现一个API调用。然而,我尝试的一切都失败了,包括尝试使用事件监听器。

如何在 React 中检测窗口何时关闭?

我当前的窗口事件代码如下:

export class App extends Component {

opener = () => {
const myWindow = window.open("https://www.espn.com", "MsgWindow", "width=200,height=100");
}

render() {

return (
<div onClick={this.opener}>
Hello World
</div>
);
}
}

最佳答案

您可以更改opener函数,如下所示:

  opener = () => {
const myWindow = window.open("https://www.espn.com", "MsgWindow", "width=200,height=100");

var timer = setInterval(function() {
if(myWindow.closed) {
clearInterval(timer);
alert('closed');
}
}, 1000);
}

Reference | Codepen

关于javascript - 如何在打开的窗口关闭后触发 React 中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53625404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com