簡體   English   中英

“ +”登錄JS mailto鏈接(Android和Chrome)

[英]“+” sign in JS mailto links (Android & Chrome)

我的網頁上有一個按鈕,用於打開帶有電子郵件的電子郵件客戶端。
當用戶單擊按鈕時,正在執行以下腳本(JavaScript)。

我的問題是,在Android 4.4.4和Chrome 38上,郵件客戶端(Gmail或android的默認設置)替換了“ +”號中的%20。
我嘗試了encodeUriencodeUriComponent和常規空格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();

此處相同,但在不同地方都有記錄:

Android板

鉻板

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM