"+"登录JS mailto链接(Android和Chrome)
"+" sign in JS mailto links (Android & Chrome)
我的网页,它有一个按钮,可以打开带有电子邮件消息的电子邮件客户端
当用户单击按钮时,将执行以下脚本(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();
这里也一样,但在不同的地方都有记录:
安卓板
铬板
相关文章:
- 通过Android Chrome浏览器下载文件
- Android/Chrome jQuery AJAX请求在到达服务器之前失败,并出现parserror
- JavaScript/HTML5音频:在Android Chrome中播放用户通过文件选择器加载的mp3文件
- javascript中的android chrome Cookie集在PHP$_Cookie中不可用
- jQuery Slider 在 Android Chrome 浏览器上不起作用
- Android Chrome:音频对象需要很长时间才能开始流式传输mp3
- window.onbeforeunload 不会在 Android Chrome 上触发 [alt. solution?
- Android Chrome 39 getByteFrequencyData 返回 0 数组
- JavaScript 方法在 Mobile Safari 与 Android Chrome 中无法一致执行
- Touchstart 事件永远不会在网页加载的首次加载时在 Android Chrome 上触发
- Android Chrome是否支持webkitSpeechRecognition
- 滚动仅在Android Chrome上不起作用
- HTML5音频标签在JS中创建时在Android-Chrome中不起作用
- Android (Chrome) and playbackRate attribute
- 动态创建的音频对象不能在Android Chrome浏览器中播放
- Android Chrome Website
- 是什么触发android chrome显示“使页面适合移动设备”?面板
- 音频文件不播放android chrome浏览器
- 如何在android chrome浏览器中隐藏地址栏
- 在Android Chrome 52上使用Web MIDI API