Почему физический переход есть несмотря на preventdefault
Почему
e.preventDefault(); есть а физический переход по ссылке существует document.addEventListener("DOMContentLoaded",query_send); function query_send(){ var elems = document.querySelectorAll('.item a'); for (var i = 0, length = elems.length; i < length; i++) { elems[i].addEventListener('click', function(e){ e.preventDefault(); sendAjax(this.href); }); } function sendAjax(url) { $.ajax({ url: '/server/fix_in_session.php', type: "POST", data: ({ url:url, sesid: '<?=session_id();?>' }), cache: false, error: function (xhr, ajaxOptions, thrownError) { }, success: function (data) { window.location.href=url; } }); } } |
возможно, элементы '.item a' появляются уже после вызова query_send.
если так, то используй делегирование событий |
imedia,
Переход по ссылке вы отменили, а потом своими же руками пишете: window.location.href=url; И что вы хотите после этого? Цитата:
|
Часовой пояс GMT +3, время: 06:48. |