Действительно ли возможно протестировать ли ОС/поддержка браузера пользователя данная схема URL с помощью JavaScript (или что-либо еще)?
Например, mailto: не установка на компьютере большей части пользователя та единственная веб-почта использования. Было бы возможно так или иначе поймать попытки нажать на mailto ссылку и всплывающее окно более описательное объяснение, чем сообщение об ошибке браузера?
Можно ли каким-то образом отловить попытки щелкнуть ссылку 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;
}
}
Единственное реальное решение этой проблемы, которое я могу придумать, - это разместить вашу собственную страницу контактов с небольшой формой, которую пользователь может отправить.
В общем случае - я так не думаю.
В конкретном случае mailto: - нет.
Чтобы решить проблему, вам нужно описать, что вам нужно знать, есть ли у пользователя настроенный почтовый клиент, а не поддерживает ли браузер mailto :. Большинство браузеров поддерживают mailto :, и если у пользователя нет настроенного клиента, он все равно «работает» (запустив почтовый клиент и предложив пользователю настроить его).