选项卡(\t)在Javascript函数中无法正常工作

选项卡(\t)在Javascript函数中无法正常工作,javascript,html,email,web,Javascript,Html,Email,Web,有一个通过默认电子邮件客户端发送电子邮件的功能。在电子邮件正文中,单词之间几乎并没有标签。但是,当我将此消息发送到默认电子邮件客户端时,这些选项卡不存在 JavaScript代码: function SendMail() { try { var mailAddress = 'test@gmail.com'; var mailSubject = 'Mail Subject'; var mailBody = 'Te

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

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);} 
        }
测试输出:
文本位于此处
但是,单词之间应该有制表符而不是空格。 任何人,请帮助我,这有什么问题?

正如您在这里看到的:选项卡在url中,但在我的设置(Thunderbird,HTML电子邮件)中,它们被Thunderbird从正文中删除

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();
正如您在这里看到的:选项卡位于url中,但对于我的设置(Thunderbird,HTML电子邮件),Thunderbird将它们从正文中删除

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();


是否使用
\t
?多余的空格是无效的trimmed@Irshad:编辑问题中的语法错误,以便轻松理解问题,您将很容易得到答案这不会发送任何邮件,但会打开类似Outlook或Thunderbird的MTA,具体取决于客户端的操作系统设置。并非所有这些邮件客户端都接受
mailto:
“url”@badZoke:没有多余的空格,而是选项卡中的这些附加参数。实际上,应该显示的数据是分开的。所以,当它通过url传递时,它会从数据中删除选项卡。@AxelAmthor:是的,你说得对。我使用的是Outlook Express 6.0,它消除了url中传递的内容中的选项卡。是否使用
\t
?多余的空格是无效的trimmed@Irshad:编辑问题中的语法错误,以便轻松理解问题,您将很容易得到答案这不会发送任何邮件,但会打开类似Outlook或Thunderbird的MTA,具体取决于客户端的操作系统设置。并非所有这些邮件客户端都接受
mailto:
“url”@badZoke:没有多余的空格,而是选项卡中的这些附加参数。实际上,应该显示的数据是分开的。所以,当它通过url传递时,它会从数据中删除选项卡。@AxelAmthor:是的,你说得对。我使用的是Outlook Express 6.0,它从url中传递的内容中删除了选项卡。使用Firefox+Outlook 2010组合,它们将被4个空格替换。那么,应该如何避免从url中删除选项卡?请记住,我使用Outlook Express 6.0作为默认电子邮件客户端程序。您应该尝试在服务器端发送格式化文本邮件,而不是生成客户端的mailto:链接。在我的情况下,我没有其他选择。我需要打开包含内容的客户端电子邮件程序,这只能通过javascript实现。使用Firefox+Outlook 2010组合,它们会被4个空格取代。那么,应该做些什么来避免从url中删除选项卡?请记住,我使用Outlook Express 6.0作为默认电子邮件客户端程序。您应该尝试在服务器端发送格式化文本邮件,而不是生成客户端的mailto:链接。在我的情况下,我没有其他选择。我需要打开客户端电子邮件程序的内容,这是唯一可能的javascript。