添加回车 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
我正在尝试编写一个提示用户输入电子邮件的快速功能(在单击 "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