JS隐藏电子邮件功能不起作用

时间:2016-10-02 10:26:00

标签: javascript jquery

我从更广泛的文档中获取了以下代码,并尝试将其包含在2个脚本标记之间,但由于某种原因它无法正常工作(没有任何反应)。 我是否需要添加一些文档就绪语法或类似的东西? 谢谢,

<script>
function sendAnnotatedMailTo(name, company, domain, subject, body) {
    locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain + "?subject=" + escape(subject) + "&body=" + escape(body);
    window.location.replace(locationstring);
}
</script>

1 个答案:

答案 0 :(得分:0)

您只定义了一个函数,但没有调用它。

你必须像这样调用你的函数:

<a href="javascript:sendAnnotatedMailTo('name', 'democompany', 'domain.tld', 'Subject of mail', 'Body of mail')">Send mail</a>

这将打开您的邮件客户端并准备一封电子邮件至name@democompany.domain.tld,主题为“邮件主题”和正文“邮件正文”。

顺便说一下:你不应该再使用已弃用的JS函数“escape”了。请改用encodeURI:

<script>
    function sendAnnotatedMailTo(name, company, domain, subject, body) {
        locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain + "?subject=" + encodeURI(subject) + "&body=" + encodeURI(body);
        window.location.replace(locationstring);
    }
</script>