Вставить код, который отслеживает клики по определенным элементам DOM (проблема связана с ссылками / кнопками, которые перенаправляют) - PullRequest
1 голос
/ 06 ноября 2010

Допустим, у меня есть код для встраивания со скриптом, который добавляет события к определенным элементам DOM.Обычно это ссылки или кнопки.Как только событие вызвано, я делаю ajax-вызов, чтобы записать это событие клика.

Проблемы возникают со ссылками, которые перенаправляют.Таким образом, добавление события onclick к

<a href="http://google.com">link</a>

может не сработать, поскольку страница будет перенаправлена ​​до того, как событие будет записано с помощью вызова ajax.

Очевидно, что такие сайты, как Google Analytics, omniture делают это, когда отслеживают конверсии.Есть ли хорошие способы решить эту проблему?

Кроме того, предположим, что все это работает с встраиваемым кодом (так же, как в Google Analytics) - поэтому мы не можем слишком сильно изменять HTML-код.

И в случае сбоя вызова ajax страница все равно должна быть перенаправлена.

1 Ответ

2 голосов
/ 06 ноября 2010

перехватить щелчок, запретить использование по умолчанию, а затем вызвать перенаправление на обратный вызов.

var link = '';$ ("a"). click (function (e) {e.preventDefault (); link = $ (this) .attr ("href"); $ .ajax (.... function () {window.location =ссылка;})});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...