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

Estoy usando unmailto: JavaScript completo para enviar información a través de mi aplicación web, pero cada vez que un usuario presiona laEnviar botón, 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 usandowindow.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 usarwindow.location.href ya que estoy mostrando un mensaje después de que el usuario envió el correo electrónico.

Respuestas a la pregunta(8)

Su respuesta a la pregunta