Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

146
Views
Notificación cuando el usuario intenta cerrar el navegador o la pestaña

mi guion

 <script type="text/javascript"> var hook = true; window.onbeforeunload = function() { if (hook) { return "Do you sure what to leave" } } function unhook() { hook=false; } </script>

Este código bloquea al usuario cuando

  • El usuario intenta cerrar el navegador o la pestaña
  • Cuando el usuario hizo clic en un enlace externo
  • Cuando el usuario hizo clic en el enlace interno
  • Cuando el usuario actualiza la página

Solo quiero bloquear al usuario cuando intenta cerrar el navegador o la pestaña.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Esto normalmente se usa para evitar que los usuarios pierdan sus borradores debido a acciones inesperadas de salida de página, por lo que normalmente solo configuraremos esto cuando el usuario escriba algo en un área de entrada/texto, etc., y es una acción predecible del usuario (porque podemos detectar si el usuario introducido nada o no).

Pero, desea bloquear al usuario solo cuando intenta cerrar el navegador o la pestaña, esta no es una acción predecible y no siempre puede ser detectable (como cerrar el navegador).

Entonces, si desea hacerlo, creo que debe adjuntar oyentes a cualquier otra acción de salida de página aceptable (como las que mencionó) y cancelar el bloqueo devolviendo nulo/falso en onbeforeunload .

Por ejemplo, este enlace de aceptación redirige:

 window.onbeforeunload = () => true; document .querySelectorAll("a") .forEach((element) => element.addEventListener( "click", () => (window.onbeforeunload = null) ) );

No sé cómo detectar la recarga de la página, ¿tal vez detectando que se presiona el botón F5 o no? pero esto no puede saber si el usuario hace clic manualmente en el botón Actualizar en el navegador.

Por cierto, realmente debería reconsiderar por qué le gustaría hacer eso, porque si no es para evitar que los usuarios pierdan sus borradores, entonces creo que no es una acción fácil de usar.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!