para formulario form estilos estilo editar diseño darle code cambiar html email hyperlink tabs

html - formulario - Abrir enlaces en una pestaña específica: desde un correo electrónico



editar formulario contact form (1)

Tengo un sistema de registro en mi sitio web que utiliza el truco de correo electrónico de activación común. Este correo electrónico simplemente contiene instrucciones y un enlace a la página de activación en mi sitio web. Entonces supongamos que me registré en el sitio, abrí una nueva pestaña para revisar mis correos electrónicos y luego hice clic en el enlace, que se abrirá en otra pestaña nueva, lo que da como resultado dos pestañas abiertas en el sitio (de las cuales todavía están diciendo que o revisa su correo).

¿Hay alguna manera de abrir el enlace en el correo electrónico en la primera pestaña de mi sitio web? (O abra una pestaña nueva si la anterior fue cerrada o movida a otro dominio).

Gracias por cualquier ayuda / sugerencia!


Puede asignar un nombre a su ventana / pestaña actual con una asignación de JavaScript:

<script type="text/javascript"> this.name = "mainWindow"; </script>

Luego usa ese nombre como valor para el atributo de target en enlaces, como

<a href="nextPage.html" target="mainWindow">...

Si mainWindow aún no (o no más) existe, se abrirá en una nueva pestaña.

Actualizar

Lo anterior no resuelve el problema del OP, porque para los enlaces abiertos desde correos electrónicos, el atributo de target generalmente no se transferirá de MUA a navegador (excepto tal vez para webmailers, pero no podemos confiar en esto). Así que estaba pensando en algún tipo de página de destino que use JavaScript para lograr el efecto deseado:

  1. Si la ventana / pestaña de destino `mainWindow` ya se ha abierto, concéntrela, realice la activación allí y ciérrenos.
  2. Si la ventana / pestaña de destino no existe, realice la activación donde nos encontramos.

Si esto funcionó, solo vería una segunda pestaña abierta por un momento (caso 1), antes de que se cierre solo. Sin embargo, no es posible "cerrarnos", como aprendí aquí y aquí , así que al final quedaría una pestaña superflua, que debería haberse evitado. Parece que no se puede hacer, lo siento!