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

329
Views
En Javascript, ¿cómo detectar el evento Browser o Tab Close?

En mi aplicación, quiero detectar el evento de cierre del navegador o la pestaña y luego, para este evento, me gustaría enviar un formulario para la función de cierre de sesión y borrar la sesión del usuario.

Probé el evento window.onbeforeunload pero es un incendio para todos, incluso si hago clic en el enlace o actualizo la página.

Cualquiera puede por favor ayudarme.

about 4 years ago · Santiago Gelvez
2 answers
Answer question

0

No hay una API específica para lograr lo que quieres.

Lo que puedes hacer es lo siguiente:

  1. Emita tokens de acceso/sesión con una vida útil (relativamente) corta (como 1 minuto)
  2. Haga que su interfaz "continuamente" actualice los tokens para mantener la aplicación iniciada

De esta manera, después de un retraso (relativamente) pequeño si la interfaz no se está ejecutando, terminará con un token de sesión/acceso caducado y el usuario cerrará sesión.

Contras de este enfoque: si el usuario tiene una pequeña ventana de problemas de conectividad, su sesión caducará. Si su sistema es una aplicación móvil, esto puede hacer que su aplicación sea muy frustrante de usar en diversas circunstancias. Puede que no sea un gran problema si su caso de uso es el acceso desde estaciones de trabajo.

about 4 years ago · Santiago Gelvez Report

0

No puede detectar un evento de cierre de pestaña/navegador de forma nativa en JavaScript. Cuando el usuario cierra una pestaña, todo el script que se ejecuta en la página deja de ejecutarse y no se puede ejecutar ningún código javascript después de eso.

about 4 years ago · Santiago Gelvez 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!