Можно ли прерывать события навигации для проверки цели ссылки с помощью JavaScript? - PullRequest
1 голос
/ 19 августа 2011

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

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

1 Ответ

2 голосов
/ 19 августа 2011

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

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

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

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

...