[英]“+” sign in JS mailto links (Android & Chrome)
我的網頁上有一個按鈕,用於打開帶有電子郵件的電子郵件客戶端。
當用戶單擊按鈕時,正在執行以下腳本(JavaScript)。
我的問題是,在Android 4.4.4和Chrome 38上,郵件客戶端(Gmail或android的默認設置)替換了“ +”號中的%20。
我嘗試了encodeUri
, encodeUriComponent
和常規空格chars,但是每次我得到“ +”號時。
知道如何刪除常規空格字符的“ +”號嗎?
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.