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

Adding a carriage return to window.location email call

我正在尝试编写一个提示用户输入电子邮件的快速功能(在单击 "forgot password" 并将其插入电子邮件后(根据我老板的要求)翻白眼

这是我所拥有的,但“\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编码的换行符)

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

您可能需要使用 URL 编码。

换行由 %0A 表示

马车 Return 表示为 %0D