Mailto链接未复制Chromebook上的电子邮件正文

fre*_*hie 10 javascript mailto gmail google-chrome-os chromebook

我正在生成一个mailto:也包含电子邮件正文的链接。我正在使用JavaScript打开链接以启动mailto:操作系统的客户端。在Chromebook上,链接打开的Gmail带有电子邮件地址,但没有电子邮件正文。这是链接:

var MailToLink = 'mailto:test@test.com?subject=Test%20Email%20Subject&body=Great,%20the%20mailto%20protocol%20works%20and%20you%27re%20good%20to%20go.%20Good%20luck.'
Run Code Online (Sandbox Code Playgroud)

这是我用来打开链接的行: window.open(MailToLink, '_blank');

它在带有Thunderbird和适用于Android的Gmail的Windows 10操作系统上运行良好。

我需要为Chromebook进行更改吗?

小智 0

最简单的事情可能是使用经典邮件使用锚标记进行链接,但是,我猜测您使用 JavaScipt 是出于特定原因,所以也许如果您指定一个简单的名称作为第二个参数而不是“ _blank' 或 '_self' 值。例如,您可以将其称为“emailWindow”或类似名称。

以下是使用窗口名称激发灵感的 MDN 链接:https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Parameters

下面是一些代码来测试它。

*注意:出于安全原因,我相信 StackOverflow 已禁用打开新窗口的功能,因此您必须在本地测试按钮代码,抱歉

var MailToLink = 'mailto:test@test.com?subject=Test%20Email%20Subject&body=Great,%20the%20mailto%20protocol%20works%20and%20you%27re%20good%20to%20go.%20Good%20luck.'

const sendEmailButton = document.getElementById('sendEmailButton');
sendEmailButton.onclick = () => {
    window.open(MailToLink, 'emailWindow');
    if (window.open && !window.closed) {window.close();}
};
Run Code Online (Sandbox Code Playgroud)
<h1>Anchor Tag and Button Versions of Mail To</h1>

<h2>The anchor tag version</h2>
<a href="mailto:test@test.com?subject=Test%20Email%20Subject&body=Great,%20the%20mailto%20protocol%20works%20and%20you%27re%20good%20to%20go.%20Good%20luck.">test mail to using href</a>


<h2>the button version</h2>
<button type="button" id="sendEmailButton">test mail to using button</button>
Run Code Online (Sandbox Code Playgroud)