Estoy pensando en todo el proceso de registro del sitio.¿Es posible detectar si un usuario tiene varias pestañas abiertas en su sitio?
Un usuario va a su sitio, se registra y luego le dice que le ha enviado un correo electrónico y que necesita verificar su dirección de correo electrónico. Entonces él golpea Ctrl + T, abre una nueva pestaña, toca su botón fav Gmail
, no lee ni una palabra de su extenso correo electrónico de bienvenida, pero hace clic en el primer enlace que ve. Gmail abre su sitio en otra pestaña ...
No necesita ni quiere tener abiertas dos pestañas para su sitio, solo quiere ver esa maldita página a la que le ha prohibido acceder hasta que se registre.
Entonces, ¿qué hacemos? Vi un sitio (pero olvidé lo que era) que hizo un muy buen trabajo, y realmente refrescó la primera pestaña que tenía abierta sin tener que presionar nada.
Estoy pensando, podría ser bueno si podemos detectar si el usuario ya tiene una pestaña abierta en su sitio, podríamos cerrar la nueva pestaña de verificación automáticamente, o decirle que puede cerrarla, puede volver atrás a su otra pestaña (que ahora hemos actualizado y lo registramos).
O tal vez cuando recibió su molesto mensaje "por favor revise su correo electrónico", fue directamente a su correo electrónico, reemplazando su sitio con su correo electrónico sabiendo muy bien que el correo electrónico lo vinculará de nuevo al sitio. En ese caso, no queremos cerrar la pestaña, pero ¿podría haber guardado su ubicación desde antes y redirigirlo de nuevo?
De todos modos, ese es el caso de uso ... la pregunta sigue en pie. ¿Podemos detectar si un usuario ya tiene una pestaña abierta en su sitio?
Esta pregunta es no sobre cómo detectar cuando un usuario ha completado el proceso de registro. El sondeo o cometa Ajax puede resolver ese problema. Específicamente, quiero saber si el usuario ya tiene una pestaña abierta en su sitio o no.
No soy lo suficientemente convincente como para escribir una respuesta completa, pero básicamente, debe rastrearla con una cookie, almacenamiento local o servidor, realmente, cualquier forma de almacenar datos fuera de una sola ventana. –
@Ed: me importa. Noto las pequeñas cosas. ¡Ese sitio me dejó una buena impresión! – mpen
¿Cuál es su navegador de destino? ¿Podría usar algo como localStorage? – Warty