Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

163
Visualizações
¿Cómo realizar un evento beforeUnload en React?

Estoy tratando de usar el evento beforeUnload en reaccionar para realizar una acción antes de que se cierre la pestaña o el usuario actualice la página, el evento nunca se activa... Estoy usando el efecto en el componente de la aplicación.

 import "./styles/global.css"; import Home from "./sections/Home"; import Header from "./components/Header"; import Footer from "./components/Footer"; import { useEffect } from "react"; function App() { useEffect(() => { const onBeforeUnload = (ev) => { ev.returnValue = "Anything you wanna put here!"; return "Anything here as well, doesn't matter!"; }; window.addEventListener("beforeunload", onBeforeUnload); return () => { window.removeEventListener("beforeunload", onBeforeUnload); }; }, []); return ( <div className="App"> <Header /> <Home /> <Footer /> </div> ); } export default App;
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

import "./styles/global.css"; import Home from "./sections/Home"; import Header from "./components/Header"; import Footer from "./components/Footer"; import { useEffect } from "react"; function App() { useEffect(() => { const onBeforeUnload = (ev) => { //############# console.log("SOME CODE HERE"); //############# ev.returnValue = "Anything you wanna put here!"; return "Anything here as well, doesn't matter!"; }; window.addEventListener("beforeunload", onBeforeUnload); return () => { window.removeEventListener("beforeunload", onBeforeUnload); }; }, []); return ( <div className="App"> <Header /> <Home /> <Footer /> </div> ); } export default App;
about 4 years ago · Juan Pablo Isaza Relatório

0

haga que useEffect active en cualquier actualización (eliminando la dependencia vacía), luego coloque cualquier código que desee que se ejecute antes de cerrar la pestaña o actualizar.

 useEffect(() => { window.addEventListener("beforeunload", () => { // any code you want }); });
about 4 years ago · Juan Pablo Isaza Relatório

0

¡Ya lo hice funcionar, gracias!... Claramente, no estaba recibiendo la ventana emergente al recargar la página (lo cual es algo misterioso), pero el código antes del retorno se ejecuta perfectamente.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda