mailto通过javascript无法在移动Chrome浏览器中使用
window.location.href = "mailto:linto.cet@gmail.com?subject=subject&body=body"
无法在移动谷歌浏览器浏览器中使用
答案 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();