w3schools una navegadores los habilitar gratis evitar ejemplo como chrome caché cache aplicación actualizar activar javascript mailto

javascript - una - history.pushstate ejemplo



Cómo evitar que el evento mailto abra una nueva pestaña en el navegador (6)

Gracias por la edición. De hecho, hay una alternativa:

window.location.href = "mailto:[email protected]"; alert("Thank you!");

No quiero usar window.location.href ya que estoy mostrando un mensaje después de que el usuario envió el correo electrónico.

Realmente no conseguí este. No está abandonando el sitio web cuando utiliza mailto: with window.location.href

Estoy usando un mailto: completado con JavaScript para enviar información a través de mi aplicación web, pero cada vez que un usuario presiona el botón Enviar , abre una nueva pestaña en el navegador antes de abrir la aplicación de correo (Outlook, Gmail, etc.).

¿Hay alguna manera de evitar que la pestaña en blanco se abra?

Edición: este problema se encuentra en todos los siguientes navegadores principales: Internet Explorer, Firefox y Google Chrome.

Estoy usando window.open() para enviar correos electrónicos, ¿hay alguna alternativa conocida?

Aquí es cómo envío el correo electrónico:

var mailto_link = ''mailto:''+email+''?subject=''+subject+''&body=''+body_message; var win = window.open(mailto_link,''emailWindow'');

No quiero usar window.location.href ya que estoy mostrando un mensaje después de que el usuario envió el correo electrónico.


Intente nombrar la ventana (myWindow) y agregue un comando close ():

<script> myWindow=window.open("mailto:[email protected]"); myWindow.close(); </script>'';

Esto debería cerrar la ventana adicional del navegador y mantener abierta la aplicación de correo electrónico. Al menos funcionó para mí.



La solución window.location.href de AmShaegar funciona bastante bien pero causó efectos secundarios en una aplicación compleja que he estado desarrollando.

Finalmente se me ocurrió esta solución en la que uno podría estar interesado:

$(''<iframe src="mailto:[email protected]">'').appendTo(''body'').css("display", "none");

Ver este plunker: http://plnkr.co/edit/J0LvQU?p=preview


No, eso depende estrictamente de cómo su navegador maneja nuevas pestañas. He pasado horas buscando trabajo, solución, cualquier cosa ...

Firefox: opciones -> pestañas

safari: preferencias -> pestañas


Solo cierra la ventana después de un corto intervalo:

var mailto_link = ''mailto:''+email+''?subject=''+subject+''&body=''+body_message; var win = window.open(mailto_link,''emailWindow''); setTimeout(function() { win.close() }, 500);