簡體   English   中英

是否可以使用javascript測試用戶的瀏覽器/操作系統是否支持給定類型的鏈接?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM