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

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

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

5
задан William Jones 16 February 2010 в 16:40
поделиться

2 ответа

Можно ли каким-то образом отловить попытки щелкнуть ссылку 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;
  }
}

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

1
ответ дан 15 December 2019 в 06:24
поделиться

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

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

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

2
ответ дан 15 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: