2014-10-26 58 views
1

我的網頁上有一個按鈕,用於通過電子郵件打開電子郵件客戶端。
當用戶單擊按鈕時,正在執行以下腳本(JavaScript)。「+」登錄JS mailto鏈接(Android和Chrome)

我的問題是,在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(); 

回答