我有一个链接按钮,用于从页面内容构建邮件。在不打开空白窗口或干扰调用它的窗口的情况下从 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");
}
}
简单的功能如上。window.location.href 不能正常工作,除非它是 Firefox/Chrome(它在 IE8 中重绘页面)。我也尝试过 window.open(sMailTo, "_self") 但在 IE8 中这再次破坏了调用它的页面。
我敢肯定这是一个愚蠢的问题.... :-)
谢谢