Можно ли проверить, поддерживает ли браузер/ОС пользователя заданный тип ссылки с помощью JavaScript?

StackOverflow https://stackoverflow.com/questions/2274405

  •  20-09-2019
  •  | 
  •  

Вопрос

Можно ли проверить, поддерживает ли ОС/браузер пользователя данную схему URL -адреса с использованием JavaScript (или что -нибудь еще)?

Например, Mailto: не настраивается на компьютере большинства пользователей, который использует только веб -почту. Можно ли каким -то образом поймать попытки щелкнуть по ссылке Mailt, и выяснить более описательное объяснение, чем сообщение об ошибке браузера?

Это было полезно?

Решение

Можно ли каким -то образом поймать попытки щелкнуть по ссылке Mailt, и выяснить более описательное объяснение, чем сообщение об ошибке браузера?

Я не знаю, что вы можете определить, поддерживает ли браузер 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;
  }
}

Единственное реальное решение, которое я могу подумать над этой проблемой, - это размещать собственную страницу контактов, предоставляя небольшую форму, которую пользователь может отправить.

Другие советы

В общем случае - я так не думаю.

В конкретном случае Mailto: - нет.

Чтобы решить проблему, необходимая для описания, вам нужно знать, есть ли у пользователя настроенный почтовый клиент, а не в том, что браузер поддерживает Mailto:. Большинство браузеров поддерживают Mailto :,, а если у пользователя нет настроенного клиента - он все еще «работает» (запустив почтовый клиент и предлагая пользователю его настроить).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top