Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用+&引用;登录JS邮件链接(Android和Chrome)_Javascript_Android_Google Chrome_Urlencode_Mailto - Fatal编程技术网

Javascript &引用+&引用;登录JS邮件链接(Android和Chrome)

Javascript &引用+&引用;登录JS邮件链接(Android和Chrome),javascript,android,google-chrome,urlencode,mailto,Javascript,Android,Google Chrome,Urlencode,Mailto,我的网页,其中有一个按钮,用于打开带有电子邮件的电子邮件客户端。 当用户单击按钮时,将执行以下脚本(JavaScript) 我的问题是,在Android 4.4.4和Chrome 38上,邮件客户端(Gmail或Android的默认设置)替换了“+”符号中的%20。 我试图encodeUri,encodeUriComponent和正则空格字符,但每次我都得到“+”符号。 知道如何删除规则空格字符的“+”号吗 var addresses = ""; var subject = ""; var bo

我的网页,其中有一个按钮,用于打开带有电子邮件的电子邮件客户端。
当用户单击按钮时,将执行以下脚本(JavaScript)

我的问题是,在Android 4.4.4和Chrome 38上,邮件客户端(Gmail或Android的默认设置)替换了“+”符号中的%20。
我试图
encodeUri
encodeUriComponent
和正则空格字符,但每次我都得到“+”符号。
知道如何删除规则空格字符的“+”号吗

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();

这里也一样,但在不同的地方都有记录: