Mailto使用Javascript?

Chr*_*s G 1 javascript mailto html5

我是javascript的新手,以下代码无效:

<script>
function sendMail()
{
    var yourMessage = document.getElementById("message").value
    var subject = document.getElementById("selectList").value
    var mail="mailto:chrisgreg23@googlemail.com?subject="+subject+"&body="+yourMessage;

    window = window.open(mail, 'emailWindow')
}
</script>
Run Code Online (Sandbox Code Playgroud)

我只想要一个邮件客户端窗口打开,主题和正文已经完成.

救命?

编辑:

我也试过这个:

<script>
function sendMail()
{
    var yourMessage = document.getElementById("message").value
    var subject = document.getElementById("selectList").value
    var mail="mailto:chrisgreg23@googlemail.com?subject="+subject+"&body="+yourMessage;

    $(this).attr('href', mail);
}
</script>
Run Code Online (Sandbox Code Playgroud)

我现在得到了,仍然没有工作.

Dou*_*g S 6

你的代码应该是这样的:

<script>
function sendMail()
{
    var yourMessage = document.getElementById("message").value;
    var subject = document.getElementById("selectList").value;
    document.location.href = "mailto:chrisgreg23@googlemail.com?subject="
        + encodeURIComponent(subject)
        + "&body=" + encodeURIComponent(yourMessage);
}
</script>
Run Code Online (Sandbox Code Playgroud)