【发布时间】:2011-11-05 02:15:06
【问题描述】:
当使用 mailto 链接时,如果用户没有设置电子邮件客户端,或者没有将他的 webmail 设置为默认客户端(例如gmail as default client in macosx),它不会为用户做任何事情. 优雅地提供回退的最佳方式是什么,请用户手动向您发送电子邮件? 单击链接后,我可以使用 JS 或 css 显示消息:
提交成功,如果没有任何反应,请手动发送电子邮件给我们。
如果使用带有 mailto 的表单,我可以在没有或使用服务器端脚本的情况下成功使用重定向页面吗?有没有办法从失败中过滤成功,而不是依赖用户的判断,上面的双重成功/失败消息?
edit:至少当单击 mailto 链接(或表单)时更改状态的最合适方式是什么。显然 JavaScript 或 css 是选项,但我不能简单地创建一个双动作链接或表单提交; mailto 并链接到另一个页面(您已提交/单击按钮')
【问题讨论】:
-
mailto:很糟糕——相信我,没有人喜欢无缘无故打开电子邮件客户端。改用服务器端表单:)。 -
您无法判断“mailto:”链接是否对用户“有效”。
-
@xfix 因为这是关于 SO re 的 1/2 问题。 mailto 加载失败,让我为您解决这个问题:没有人喜欢无缘无故打开未使用的桌面电子邮件客户端。自 11 年以来,我们已经取得了长足的进步:webintents.org/faq.html -- 不幸的是,据我所知……这条漫长的道路不包括失败事件……
-
服务器端表单并不理想,因为它们可能被滥用。我们所做的是打开 mailto,并显示一个带有 gmail 链接的对话框。不理想,但似乎是最好的妥协。 (这是一个邀请按钮)。
标签: javascript css forms mailto server-side