Вопрос

Я хотел бы предотвратить нажатие на ссылку 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;
    }
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top