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

标签 javascript android google-chrome urlencode mailto

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

我的问题是,在 Android 4.4.4 和 Chrome 38 上,邮件客户端(Gmail 或 android 的默认设置)替换了“+”符号中的 %20。
我尝试了 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();

最佳答案

此处相同,但在不同的地方都有记录:

Android Board

Chromium Board

关于javascript - "+"登录 JS mailto 链接(Android 和 Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574750/

相关文章:

android - 类未找到异常 : Didn't find class "androidx.work.Worker" on path: DexPathList

选项菜单中的 Android startActivity 导致应用程序崩溃

html - 在 Chrome 中翻译后字体看起来模糊

javascript - es6 - 导入所有没有别名的命名模块

javascript - 如何从动态创建的复选框javascript中创建复选框事件

javascript - 使用 Angular 用户界面工具提示动态更改工具提示类

java - 如何使用 Java 脚本将 docID 从一个 NotesDocument 添加到另一个 NotesDocument

java - 通用图像加载器 : how to catch id of browsed image?

google-chrome - Chrome 上的 getUserMedia 经常无法返回最佳分辨率

google-chrome - 打印 http block 及其到达时间