提问者:小点点

使用Reactjs在新创建的窗口上未触发事件


大家好,,

我需要你的帮助,我似乎在网上找不到任何类似的东西。

当我新创建的窗口即将关闭时,我试图触发一个事件,但我什么也得不到。

这是我的密码:


    import React from 'react';
    var loginWindow = "";
    
    class LoginPopup extends React.Component{
        constructor(props){
            super(props);
        }
    
        handleUnload = (ev) =>{
            debugger;
            ev.preventDefault();
            console.log("Hey it worked!");
            return "";
        };
    
        componentDidMount(){
            loginWindow = window.open('http://localhost:8030/google/login', '_blank', 'menubar=0,modal=yes');
            debugger;
            console.log(loginWindow);
            loginWindow.addEventListener("beforeunload", this.handleUnload);
        }
    
        render(){
            return null;
        }
    }

谢谢你的帮助。

另外,如果您发现任何我可能会错过的文档,请随时与我链接!


共1个答案

匿名用户

您可以使用componentWillUnmount()lifecile方法触发事件
请参见此处的文档https://reactjs.org/docs/react-component.html#componentwillunmount