Tab(\ t)在Javascript函数中无法正常工作

时间:2013-06-20 10:49:02

标签: javascript html email web

有一个功能可以通过默认电子邮件客户端发送电子邮件。在电子邮件正文中,单词之间的选项卡很少。但是,当我将此消息发送到默认电子邮件客户端时,这些选项卡不存在。

JavaScript代码:

function SendMail() {
        try {
             var mailAddress = 'test@gmail.com';
             var mailSubject = 'Mail Subject';
         var mailBody = 'Text   goes    here';
         location.href = 'mailto:' + encodeURIComponent(mailAddress) +
                '?subject=' + encodeURIComponent(mailSubject) +
                '&body=' + encodeURIComponent(mailBody);
            }
            catch (err) { alert(err);} 
        }

测试输出:Text goes here 但是,单词之间应该有制表符而不是空格。 任何人,帮我解决这个问题?

1 个答案:

答案 0 :(得分:4)

正如您在此处所见:http://jsfiddle.net/VXL83/标签位于网址中,但是通过我的设置(Thunderbird,HTML电子邮件),它们会被雷鸟从正文中删除。

function SendMail() {
    try {
         var mailAddress = 'test@gmail.com';
         var mailSubject = 'Mail Subject';
          var mailBody = 'Text\tgoes\there';
          var url = 'mailto:' + encodeURIComponent(mailAddress) +
            '?subject=' + encodeURIComponent(mailSubject) +
            '&body=' + encodeURIComponent(mailBody);
            alert(url);
            location.href = url;
        }
        catch (err) { alert(err);} 
    }

 SendMail();