gpt4 book ai didi

javascript - 检测 mailto 何时失败

转载 作者:数据小太阳 更新时间:2023-10-29 03:50:11 25 4
gpt4 key购买 nike

当使用 mailto 链接时,如果用户没有电子邮件客户端设置,或者没有将他的 webmail 设置为他的默认客户端(ea。gmail as default client in macosx),它可能不会为用户做任何事情.优雅地提供回退的最佳方式是什么,请用户手动向您发送电子邮件?单击链接后,我可以使用 JS 或 css 显示消息:

submit was successful, or if nothing happened please email us manually.

使用带有 mailto 的表单怎么样?在没有或有服务器端脚本的情况下,我可以在成功时使用重定向页面吗?有没有办法从失败中过滤出成功,而不是依赖于用户对上面的双重成功/失败消息的判断?

编辑:至少在单击 mailto 链接(或表单)时更改状态的最合适方法是什么。显然 JavaScript 或 css 是选项,但我不能简单地创建一个双重操作链接或表单提交吗? mailto 并链接到另一个页面(您已提交/单击按钮')

最佳答案

This article讨论了检查 window 的 blur 事件是否在单击 mailto 后触发的 hack。它使用超时,因此并非万无一失,但可以解决大多数情况。这是一个从文章中简化而来的 JavaScript/jQuery 示例。

(function($)) {
$('a[href^=mailto]').each(function() {
$(this).click(function() {
var t;

$(window).blur(function() {
// The browser apparently responded, so stop the timeout.
clearTimeout(t);
});

t = setTimeout(function() {
// The browser did not respond after 500ms, so open an alternative URL.
document.location.href = '...';
}, 500);
});
});
})(jQuery);

关于javascript - 检测 mailto 何时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7214686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com