将回车添加到window.location电子邮件调用

时间:2016-06-29 15:02:41

标签: javascript email newline

我正在尝试编写一个快速功能,提示用户输入他们的电子邮件(点击"忘记密码"然后将其插入电子邮件中(根据我的老板'请求) roll眼睛

这是我所拥有的,但是" \ n" escape不会转换为电子邮件的正文,而是全部打印成一行。我希望电子邮件显示在通用文本下面的一行。这甚至可行吗?

在你提问之前,我不能访问网站的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;
}

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

使用%0D%0A代替\n(网址编码换行符)

var restString = 'mailto:DataGenAnalytics@HANYS.org?subject=Password Change Request&body=I forgot my password please send me a temporary password.%0D%0AEmail: ' + email;

答案 2 :(得分:0)

您可能需要使用网址编码。

换行由%0A

表示

回车符由%0D

表示