возможно ли перехватывать навигационные события для проверки целевой ссылки на javascript?

54
5

Я хотел бы прервать навигационные события на веб-странице с помощью javascript (в идеале jQuery), чтобы проверить, работает ли ссылка до начала навигации.

Справочная информация: это для проверки ссылок на диаграммах Visio, напечатанных на веб-страницах.. поэтому инструкция навигации будет поступать из JavaScript, а не из HTML-элемента AFAIK. Я стараюсь избегать того, чтобы узнать, как созданная страница Visio достигла этого, поэтому я надеюсь, что это можно сделать общим способом, прервав навигацию и попытавшись загрузить страницу, прежде чем продолжить.

спросил(а) 2020-04-04T00:26:35+03:00 3 месяца назад
1
Решение
67

с jQuery live, если вам нужно динамически добавлять ссылки:

$("a").live("click", function () {
return testUrl($(this).attr('href'));
});

function testUrl() {
// return false if not valid;
// else return true;
}

Возврат false остановит поведение по умолчанию для события.

ответил(а) 2020-04-04T00:44:06.212440+03:00 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема