Как перехватить все действия, выполненные на href в контенте сайта? - PullRequest
0 голосов
/ 28 декабря 2011

У меня проблема - я хотел бы перехватить все действия, выполненные с в содержимом, и отобразить диалоговое окно с предупреждением, прежде чем пользователь будет перенаправлен на определенные страницы. К сожалению, мой код не работает:

$('#description a').click(function() {
  alert("XXX");                      
});

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 28 декабря 2011

Вы действительно используете alert() на своей живой странице или в каком-то другом диалоговом окне?
Потому что только оповещение приостановит страницу и не позволит обновить ее, пока она не закроется.
Если это так, то вам придется вручную остановить выполнение ссылки, а затем ссылку вручную. Нечто подобное

$('#description a').click(function(ev) {
    var href = $(this).attr('href');

    somePseudoDialog({
        someCallback:function(){
            location.href = href;
        }
    });

    ev.preventDefault();              
});
...