[英]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.