我有一個鏈接按鈕,用於從頁面內容構建郵件。如何在不打開空白窗口或打擾窗口的情況下從JavaScript啓動它的最佳方式是什麼?MailTo來自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中這又打破了它被調用的頁面。
我敢肯定,這是一個愚蠢的問題.... :-)
感謝
不要以用戶的名義安靜地做這件事。將它添加爲html鏈接。 – Raynos 2011-03-10 20:05:05
javascript是由鏈接執行的。 mailto的內容是動態的,所以我們需要先做一點javascript來確定發送郵件的正文 – 2011-03-10 21:06:08