【问题标题】:javascript mailto not working in chrome mobile browserjavascript mailto在chrome移动浏览器中不起作用
【发布时间】:2016-11-15 22:58:07
【问题描述】:

通过 javascript 发送邮件在移动 chrome 浏览器中不起作用

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

在移动 google chrome 浏览器中无法使用

actual source

【问题讨论】:

  • 什么不起作用?邮件行动?参数未发送? ..
  • 邮件客户端弹窗没有comimg,
  • 相同的代码在桌面 chrome 浏览器和人行横道内完美运行
  • 您的控制台在您运行此代码时是否记录任何内容?
  • 如何检查移动chrome浏览器的控制台

标签: javascript mailto


【解决方案1】:

Android 上的 Chrome 会阻止重定向到不是通过用户手势进行的应用。

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

您可以阅读更多in chromium forum

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

【讨论】:

    【解决方案2】:

    我正在发布一个答案,因为这是可能的。

    创建一个隐藏的视图/临时链接元素并模拟点击。

    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();
    

    【讨论】:

      猜你喜欢
      • 2019-08-07
      • 1970-01-01
      • 2018-07-17
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多