Tengo un botón de enlace que se utiliza para crear un mailto a partir del contenido de la página. ¿Cuál es la mejor manera de iniciarlo desde javascript sin abrir una ventana en blanco o alterar la ventana a la que se llama?MailTo from Javascript
function Email()
{
var sMailTo = "mailto:";
var sBody = "";
var alSelectedCheckboxes = new Array();
$("input:checkbox[CheckBoxType=Email]:checked").each(function()
{
alSelectedCheckboxes.push($(this).val());
});
if (alSelectedCheckboxes.length > 0)
{
for (var i=0; i<alSelectedCheckboxes.length; i++)
{
sBody += alSelectedCheckboxes[i];
sBody += "\n";
}
sMailTo += escape("<Insert Recipients Here>") +"?subject=" +escape("<Insert Subject Here>") +"&body=" +escape(sBody);
window.location.href = sMailTo;
}
else
{
alert("Please select some results");
}
}
La función simple es anterior. window.location.href no funciona correctamente a menos que sea Firefox/Chrome (vuelve a dibujar la página en IE8). También probé window.open (sMailTo, "_self") pero de nuevo en IE8 esto rompe la página desde la que se llama.
Estoy seguro de que esto es una pregunta estúpida .... :-)
Gracias
No haga esto en silencio en nombre del usuario. Agréguelo como un enlace html. – Raynos
el javascript se ejecuta mediante un enlace. Los contenidos de mailto son dinámicos, sin embargo, así que primero tenemos que hacer un poco de javascript para averiguar qué enviar, ya que el cuerpo del correo electrónico –