Показать сообщение отдельно
  #1 (permalink)  
Старый 08.07.2011, 16:15
Интересующийся
Отправить личное сообщение для Spinne Посмотреть профиль Найти все сообщения от Spinne
 
Регистрация: 21.10.2010
Сообщений: 11

Перехват клика по ссылке
День добрый. Задали мне такую задачку:

Есть сайт, написанный на asp.net. Посетители сайта кликают на ссылки двух типов:
1. <a href="~/About.aspx"... ></a>
2. <span onclick="Index.ShowPopup();"... ></span>

Задача - для одной конкретной страницы перехватывать клики по ссылкам, подымать окошко "вы уверены? да/нет", если да, то выполнить действие (переход на страницу либо вызов функции), если нет то ничего не делать.

Сначала я попробовал перехватывать клик так:
window.captureEvents(Event.CLICK);
window.onclick= handle;

function handle(e) {
       alert("Объект window перехватывает это событие!");
       window.routeEvent(e);
       return true;
    }


Но в ИЕ такой подход не работает, а в мозилле и хроме сначала вызывается onclick, и после него handle.
Тогда я попробовал элементу <body> добавить onclick, но все равно onclick спана срабатывает перед onclick боди.
И вот вопрос, как тогда перехватывать клики?
Ответить с цитированием