Полностью отключить перезагрузку страницы в pjax

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Heisenberg
Сообщения: 17
Зарегистрирован: 2014.09.23, 15:27

Полностью отключить перезагрузку страницы в pjax

Сообщение Heisenberg » 2018.09.13, 20:28

Всем привет.

Pjax, как известно, в любой непонятной ситуации просто делает синхронный переход на страницу, которую мы хотим подгрузить асинхронно. Происходит перезагрузка страницы. Как отключить такое поведение pjax? Пусть он вместо перехода выдает ошибку или просто ничего не делает специального.

Все перерыл, нигде про это нет ничего. Это вообще предусмотрено в pjax?

urichalex
Сообщения: 774
Зарегистрирован: 2015.08.07, 11:03

Re: Полностью отключить перезагрузку страницы в pjax

Сообщение urichalex » 2018.09.14, 11:43

Ловить ошибку.
Pjax отправляет синхронный запрос только если код ответа был не 200 или свалился по таймауту

andku83
Сообщения: 727
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Полностью отключить перезагрузку страницы в pjax

Сообщение andku83 » 2018.09.14, 12:45

Не уверен, но может и поможет:

Код: Выделить всё

    $('[data-pjax-container]').on('pjax:complete', function (target) { // 'pjax:success'

	// ваша логика

	return false;
    });

Ответить