Почему физический переход есть несмотря на 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, время: 21:54. |