jquery pjax/ajax preventdefault () не нажимает ссылка
-
27-10-2019 - |
Вопрос
Я хотел бы предотвратить нажатие на ссылку PJAX, если только входная окно не будет.
Вот код:
$('a.pjax').pjax({container: '#main_content'}).live('click', function(event){
if(keyed){
console.log('yes, you typed');
}
else if(keyed==false){
console.log('no, please type something');
event.preventDefault();
}
});
Моя проблема заключается в том, что, несмотря на правильное состояние, PJAX все еще загружает страницу независимо от preventDefault()
.
Есть мысли о том, почему это не работает?
Решение
Кажется, функция PJAX всегда будет стрелять с настройкой, которая у вас есть на месте.
Однако следующее должно работать:
$(document).on('click', 'a.pjax', function (event) {
if (keyed) {
console.log('yes, you typed');
return $.pjax.click(event, '#main_content');
}
else {
console.log('no, please type something');
return false;
}
});
Не связан с StackOverflow