new*_*mad 9 javascript css forms mailto server-side
当使用mailto链接时,如果他没有设置电子邮件客户端,或者没有将他的网络邮件设置为他的默认客户端(例如,macmail中的默认客户端),它对用户没有任何作用..什么是优雅地提供回退的最佳方式,请用户手动给您发送电子邮件?单击链接后,我可以使用JS或css显示消息:
提交成功,如果没有任何反应,请手动给我们发电子邮件.
如果使用带有mailto的表单,我可以在没有或使用服务器端脚本的情况下成功使用重定向页面吗?有没有办法过滤失败的成功,而不是依赖用户对上面的双重成功/失败消息的判断?
编辑:至少在单击mailto链接(或表单)时更改状态的最佳方式是什么.显然JavaScript或CSS是选项,但我不能简单地创建双动作链接或表单提交; mailto并链接到另一个页面(你已经提交/点击了按钮')
Blu*_*luu 10
本文讨论了window在单击mailto后检查是否触发了模糊事件的黑客攻击.它使用超时,所以它不是万无一失,但可能会解决大多数情况.
(function($)) {
$('a[href^=mailto]').each(function() {
var href = $(this).attr('href');
$(this).click(function() {
var t;
var self = $(this);
$(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);
Run Code Online (Sandbox Code Playgroud)
您无法检测用户是否安装了电子邮件客户端。因此,我建议您设置一个服务器端表单,以便用户与您联系。
在此下方或上方,您可以向用户提供一个链接,向他解释如果他想通过他的主要电子邮件帐户直接与您联系,他可以单击此链接(此链接是一个链接mailto:)。
通过向他提供两种联系您的方式(网络表单或电子邮件客户端),您可以让用户有机会选择他想要使用的一种。因此,他需要了解自己是否安装了电子邮件客户端以及是否想要使用它。
| 归档时间: |
|
| 查看次数: |
5297 次 |
| 最近记录: |