嗨,大家好,


我需要您的帮助,但似乎无法在网络上找到类似的东西。

我正在尝试关闭新创建的窗口时触发事件,但我什么也没得到。

这是我的代码:


    从'react'导入React;
    var loginWindow =“”;

    LoginPopup类扩展了React.Component {
        构造函数(道具){
            超级(道具);
        }

        handleUnload =(ev)=> {
            调试器;
            ev.preventDefault();
            console.log(“嘿,它起作用了!”);
            返回“”;
        };

        componentDidMount(){
            loginWindow = window.open('http:// localhost:8030 / google / login','_blank','menubar = 0,modal = yes');
            调试器;
            console.log(loginWindow);
            loginWindow.addEventListener(“ beforeunload”,this.handleUnload);
        }

        render(){
            返回null;
        }
    }



谢谢你的帮助。

附言如果您找到我会错过的任何文档,请随时将其链接至我!

最佳答案

您可以使用componentWillUnmount()生命周期方法来触发事件。
在此处查看文档https://reactjs.org/docs/react-component.html#componentwillunmount

关于javascript - 使用Reactjs在新创建的窗口上未触发事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43056366/

10-12 00:56