День добрый. Задали мне такую задачку:
Есть сайт, написанный на 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 боди.
И вот вопрос, как тогда перехватывать клики?