" +"登录JS mailto链接(Android和Chrome)

时间:2014-10-26 15:39:10

标签: javascript android google-chrome urlencode mailto

我的网页上有一个按钮,可以通过电子邮件打开电子邮件客户端 当用户单击该按钮时,正在执行以下脚本(JavaScript)。

我的问题是,在Android 4.4.4和Chrome 38上,邮件客户端(Gmail或Android的默认设置)会替换%' +'签字。
我尝试了encodeUriencodeUriComponent和常规空格字符,但每次我得到' +'签字。
知道如何删除' +'签署常规空间字符?

var addresses = "";
var subject = "";
var body
try {
    subject = config['email']['subject']  ;
} catch (e) {
    subject = "I%20think%20you%20will%20like%20it";
}

try {
    body = config['email']['body'];
} catch (e) {
    body = "Visit%20this%20link:";
}
body += document.URL;
var href = "mailto:" + addresses + "?"
     + "subject=" + (subject) + "&"
     + "body=" + (body);
var a = document.createElement('a');
a.href = href;
document.body.appendChild(a);
a.click();

1 个答案:

答案 0 :(得分:2)

同样在这里,但它记录在各个地方:

Android Board

Chromium Board