[英]Is it possible to test whether a user's browser/OS supports a given type of link using javascript?
是否可以使用javascript(或其他任何东西)测试用户的OS /浏览器是否支持给定的url方案?
例如,在仅使用Webmail的大多数用户的计算机上未设置mailto:。 是否有可能以某种方式捕获尝试单击mailto链接并弹出比浏览器错误消息更具描述性的解释?
在一般情况下 - 我不这么认为。
在mailto的具体情况: - 没有。
要解决您需要描述的问题,您需要知道用户是否具有已配置的电子邮件客户端,而不是浏览器是否支持mailto:。 大多数浏览器都支持mailto:,如果用户没有配置的客户端 - 它仍然“有效”(通过启动电子邮件客户端并提示用户进行配置)。
是否有可能以某种方式捕获尝试单击mailto链接并弹出比浏览器错误消息更具描述性的解释?
我不知道您可以确定浏览器是否支持mailto:links。 但是对于将逻辑附加到mailto链接,您可以循环浏览页面上的链接,并测试它们的href
值。 如果以“mailto:”开头,则可以在单击时附加弹出窗口。
var maillinks = document.getElementsByTagName("a");
var (var i = 0; i < maillinks.length; i++) {
var currentlink = maillinks[i];
if (currentlink.href.substring(0,7) === "mailto:") {
alert("Sorry. These aren't allowed.");
return false;
}
}
我能想到的唯一真正的解决方案是托管您自己的联系页面,提供用户可以提交的小表单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.