访问" mailto:"?有什么办法可以避免这个屏幕吗?

时间:2016-03-31 13:57:33

标签: android cordova mailto

我正在尝试在我的应用中使用mailto链接但是当点击该链接时,我会看到一个屏幕说

  

"网页不可用且有些错误",虽然是电子邮件应用程序   正确打开但我想绕过该背景错误页面。

请注意,我在按钮内使用以下代码:

window.open('mailto:alok1141@gmail.com?subject=Feedback: Competitive Aptitude');

请建议任何方法来避免此背景页面。 Image with background error screen

4 个答案:

答案 0 :(得分:0)

我最好的猜测是,您需要使用<a href="mailto:...">链接而不是按钮,或者在window.location=...中使用onClick,以便浏览器可以直接显示弹出窗口。

现在你告诉浏览器打开一个带有mailto url的窗口,所以只有在窗口打开后,它才会检查url并显示弹出窗口。

答案 1 :(得分:0)

有两种格式"mailto:""message/rfc822" MIME类型。您必须使用IntentsetType()上添加它。如果没有应用支持,则会显示默认选择器。

答案 2 :(得分:0)

您是否尝试将目标设置为 _system ?可能是您的应用正在尝试处理链接本身并失败。通过将目标设置为 _system ,您要求操作系统为您打开它。

window.open('mailto:alok1141@gmail.com?subject=Feedback: Competitive Aptitude', '_system');

您还需要inappbrowser插件。此插件可确保添加 _system 实际上有效。我相信在Android上你可能不需要这个,但你肯定会用于iOS。

cordova plugin add cordova-plugin-inappbrowser

答案 3 :(得分:0)

谢谢, 我找到了解决方案。实际上,当您在phonegap应用程序中运行应用程序时,它将无法打开href =&#34; mailto:xyz@email.com"这就是为什么我不得不使用window.open,

但是一旦你构建应用程序甚至href =&#34; mailto:xyz@email.com"会工作,最好的是它会直接打开应用程序,不会出现任何背景错误页面。