Safari не позволит запустить событие click ()!

я есть кнопка ссылки, которая используется для создания 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 это разрывает страницу, с которой он вызывается.

Я уверен, что это глупый вопрос .... :-)

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос