javascript mailto无法在Chrome移动浏览器中使用

时间:2015-07-27 09:42:35

标签: javascript mailto

mailto通过javascript无法在移动Chrome浏览器中使用

window.location.href = "mailto:linto.cet@gmail.com?subject=subject&body=body"

无法在移动谷歌浏览器浏览器中使用

actual source

2 个答案:

答案 0 :(得分:2)

Android上的Chrome正在阻止重定向到非通过用户手势制作的应用。

因此,通过javascript,无法将用户重定向到自应用Chrome 40以来的邮件应用程序,只有当您将其放在按钮href中时,才能在用户点击按钮时使用。

您可以阅读更多in chromium forum

如果您检查Chrome控制台,则会出现警告,例如:Navigation is blocked: mailto:?...

答案 1 :(得分:0)

我发布了答案,因为这是可能的。

从视图/临时链接元素创建隐藏并模拟单击。

var linkElement = document.createElement('a');
linkElement.style.visibility = 'hidden';
linkElement.style.position = 'absolute';
linkElement.href = 'mailto:linto.cet@gmail.com?subject=subject&body=body';
document.body.appendChild(linkElement);

以及稍后当您想要触发并打开邮件客户端时:

linkElement.click();