Javascript 将回车添加到window.location电子邮件呼叫

Javascript 将回车添加到window.location电子邮件呼叫,javascript,email,newline,Javascript,Email,Newline,我正在尝试编写一个快速功能,提示用户输入他们的电子邮件(在单击“忘记密码”并将其插入电子邮件(根据我老板的要求)后) 这是我所拥有的,但“\n”转义并没有翻译到电子邮件正文,而是全部打印到一行。我希望电子邮件显示在通用文本下面的一行。这是否可行 在你问之前,不,我没有访问该网站的HTML代码,所以它必须是一个js调用,因为这是我可以控制的 function onForgotPasswordID() { var email = prompt("Please enter the userna

我正在尝试编写一个快速功能,提示用户输入他们的电子邮件(在单击“忘记密码”并将其插入电子邮件(根据我老板的要求)后)

这是我所拥有的,但“\n”转义并没有翻译到电子邮件正文,而是全部打印到一行。我希望电子邮件显示在通用文本下面的一行。这是否可行

在你问之前,不,我没有访问该网站的HTML代码,所以它必须是一个js调用,因为这是我可以控制的

function onForgotPasswordID() {
    var email = prompt("Please enter the username for the account:")
    var restString = 'mailto:DataGenAnalytics@HANYS.org?subject=Password Change Request&body=I forgot my password please send me a temporary password. \n Email: ' + email;
    window.location = restString;
}

嗯,很可能不允许使用新行字符。您应该使用:

window.location = restString.replace('\n', escape('\n'));

使用
%0D%0A
而不是
\n
(URL编码的换行符)


您可能需要使用URL编码

换行符由%0A表示


回车由%0D

meh表示,没有一个有效。这可能不是我能做的…转义(restString)给了我一个错误的链接。@Darw1n34请现在再试一次
var restString = 'mailto:DataGenAnalytics@HANYS.org?subject=Password Change Request&body=I forgot my password please send me a temporary password.%0D%0AEmail: ' + email;