大家好,,
我需要你的帮助,我似乎在网上找不到任何类似的东西。
当我新创建的窗口即将关闭时,我试图触发一个事件,但我什么也得不到。
这是我的密码:
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; } }
谢谢你的帮助。
另外,如果您发现任何我可能会错过的文档,请随时与我链接!
您可以使用componentWillUnmount()
lifecile方法触发事件
请参见此处的文档https://reactjs.org/docs/react-component.html#componentwillunmount