使用html5&创建动态生成的正文的电子邮件链接JavaScript的

时间:2012-01-26 06:01:44

标签: javascript html5 email mailto

我试图创建一个链接来创建一个电子邮件,以便向用户发送信息,其中的主体需要填充javascript函数生成的数据,并希望有人可以提供帮助。

理想情况下,如果我可以替换下面的'body_blurb',那么从点击时调用的javascript函数返回的字符串就是完美的。

<A HREF="mailto:you@yourdomain.com?subject=Data&body=body_blurb">e-mail data</a>

感谢您的时间

3 个答案:

答案 0 :(得分:5)

我刚刚在这里为链接分配了一个id,但如果你愿意,你可以创建更通用的东西。创建onclick处理程序后,您可以使用href访问该网址。将此设置为您想要的任何内容。

http://jsfiddle.net/f3ZZL/1

var link = document.getElementById('email');
link.onclick = function() {
    this.href = "mailto:you@yourdomain.com?subject=Data&body=";
    this.href += getBody();
};

function getBody() {
    return 'HelloWorld';
}

答案 1 :(得分:1)

这是无垃圾邮件方法

var link = document.getElementById('email');

link.onclick = function() {
    var name = "you";
    var domain = "yourdomain.com";
    var linker = "mailto:" + name + '@' + domain + "?subject=Data&body=";
    linker += getBody();
    document.location(linker);
};

function getBody() {
    return 'HelloWorld';
}

Fiddle

答案 2 :(得分:0)

您实际上不需要设置href值。您真正要做的是将浏览器发送到mailto:网址:href只是达到此目的的一种手段。

href留空并使链接具有onClick处理程序。在onClick中,向浏览器提供mailto:网址(使用您的变量构建后)。 Presto,完成。