是否可以使用javascript测试用户的浏览器/操作系统是否支持给定类型的链接?

Wil*_*nes 5 javascript mailto url-scheme

是否可以使用javascript(或其他任何东西)测试用户的OS /浏览器是否支持给定的url方案?

例如,在仅使用Webmail的大多数用户的计算机上未设置mailto:.是否有可能以某种方式捕获尝试单击mailto链接并弹出比浏览器错误消息更具描述性的解释?

Sam*_*son 1

是否有可能以某种方式捕获单击 mailto 链接的尝试并弹出比浏览器错误消息更具描述性的解释?

我不知道您可以确定浏览器是否支持 mailto: 链接。但对于将逻辑附加到 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;
  }
}
Run Code Online (Sandbox Code Playgroud)

我能想到的解决这个问题的唯一真正的解决方案是托管您自己的联系页面,提供用户可以提交的小表单。