在支持应用的模式下使用mailto:Mobile Safari中的链接时出错

Eli*_*eth 5 mailto iphone web-applications mobile-safari

我在网页中有一个表单,其动作为“ mailto:email”(其中email是真实的电子邮件地址)。当我以常规模式(即,不是从具有应用程序功能的主屏幕启动)在Mobile Safari中加载此页面时,此方法可以正常工作-提交表单后,电子邮件应用程序启动。但是,当我处于支持应用的模式并从主屏幕启动时(因此,没有Safari chrome),并提交表单时,出现错误“无法显示URL”。但是,在支持应用的模式下,常规的mailto:链接(即不是表单)确实可以工作。

有没有其他人注意到这一点?任何解决方法?在支持应用的模式下是否不允许使用表单?

谢谢,

伊丽莎白

小智 3

这准确地描述了这个问题。mailto链接没有任何问题,mailto链接加载失败。Web 应用程序经常崩溃。

有趣的是,电话号码的 tel: 链接工作正常。

window.location.replace 实际上有效。谢谢!

这是自动修复此问题的 jQuery...

$('a[href^=mailto]').click(function (event) {
    event.preventDefault();
    window.location.replace = $(this).attr('href');
    return false;
});
Run Code Online (Sandbox Code Playgroud)