Можно ли проверить, поддерживает ли браузер/ОС пользователя заданный тип ссылки с помощью JavaScript?
-
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 :,, а если у пользователя нет настроенного клиента - он все еще «работает» (запустив почтовый клиент и предлагая пользователю его настроить).