У меня проблема с обработкой функции AJAX в jQuery и переходом по ссылке. У меня есть функция, которая запускается при ЛЮБОМ клике на странице типа jQuery('body').live('click', function(event) {});
Это событие может быть или не быть ссылкой. В этом обратном вызове у меня работает что-то вроде jQuery.post();
. Таким образом, в любое время происходит событие щелчка в любом месте тела. Моя проблема возникает, когда этот щелчок представляет собой ссылку или какой-то div внутри ссылки. Я пробовал такие вещи, как:
event.preventDefault();
с последующим
if ( jQuery(event.target).attr('href').length ) {
var url = jQuery(event.target).attr('href');
window.setTimeout(function(){document.location.href=url;}, 1000); // timeout and waiting until effect is complete
}
но проблема в том, что если у вас есть что-то вроде <a><div></div></a>
, это не будет работать. Мой вопрос ...
Существует ли надежный способ приостановить переход по ссылке, обработать AJAX, а затем возобновить переход по ссылке?