Javascript邮件不工作在chrome手机浏览器
javascript mailto not working in chrome mobile browser
通过javascript发送邮件
window.location.href = "mailto:linto.cet@gmail.com?subject=subject&body=body"
在移动Google chrome浏览器中不工作
实际源Chrome在Android上阻止重定向到非通过用户手势制作的应用程序。
所以通过javascript是不可能重定向用户到邮件应用程序,因为Chrome 40,只有当你把它放在一个按钮href,这将工作,当用户点击按钮。
您可以在chromium论坛中阅读更多内容
如果你检查Chrome控制台,你会看到一个警告,类似于:Navigation is blocked: mailto:?...
我张贴一个答案,因为这是可能的。
创建一个隐藏的from view/temporary link元素并模拟点击。
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();
在我的网站上,当人们点击他们认为是mailto链接时(顺便说一下,同样的限制也适用于tel:链接),我首先发送一个GA事件,然后使用window。初始化邮件收件人的位置。虽然Chrome会通过开发控制台给我警告,但它仍然处理tel/mailto请求,并且窗口仍然弹出。
相关文章:
- Chrome WebKitGetUserMedia
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- 在chrome.tabs.onCreated之后加载HTML页面
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- chrome扩展更改主机/域警告
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- 如何获取纬度和经度(Chrome手机)
- 图片's的高度与手机/平板电脑的高度相同-只能在Chrome中正常工作
- 从 Chrome 或 IE 中的 Javascript 本地读取 XML 文件;这也应该与安卓手机兼容
- 关闭安卓手机中Chrome的建议栏
- Esri JS api 3.11已停止使用Chrome手机
- 如何创建类似Chrome手机的菜单动画
- Javascript不适用于谷歌chrome和智能手机浏览器
- 做window.chrome检测手机chrome
- 在Chrome手机上滚动时执行JS
- Javascript邮件不工作在chrome手机浏览器
- WebView加载URL的速度比手机慢10倍's Chrome浏览器