这个图书馆: https://github.com/rmariuzzo/react-new-window
我尝试添加间隔以检查window.opener
是否已关闭,如果是,请关闭弹出窗口。
该窗口通过react createPortal
挂载,并作为this.window
保留在react类中。
这就是我尝试过的:
// Check if window opener was closed
this.window.window.releaseFunction = function () {
if (window.opener === null) {
window.close();
}
};
this.window.window.setInterval(() => {
this.window.console.log('test');
this.window.window.releaseFunction();
}, 200);
test
会被记录,但在关闭主窗口时会停止。
这里的问题是什么?我在打开的窗口上设置的间隔不在主窗口上。我该怎么办?