У меня есть приложение, которое использует jQuery и pjax (автономно). Мы пытаемся поэкспериментировать, чтобы увидеть, можем ли мы использовать, возможно, более гибкий и меньший npm pjax вместо jquery-pjax.
Одна из моих функций устанавливает HTML-код div после загрузки данных, и этот HTML-код включает ссылки, которые мы хотим использовать в качестве ссылок pjax, например $('#link-container').html('<a href="/account_detail.html?='+account.id+'" data-pjax >')
. Однако нажатие на эту ссылку вызывает полную перезагрузку страницы, а не запрос pjax.
Есть ли способ переопределить pjax? Когда я пытаюсь new PJAX({elements:[a[data-pjax]]})
внутри вызова pjax:success (когда DOMReady со страницы проекта - https://www.npmjs.org/package/pjax), он использует pjax... но затем дважды загружает ресурсы.
Возможно, лучшее решение будет с jquery-pjax ($(document).pjax(a[data-pjax] и т. д.), но я хотел узнать, сталкивался ли кто-нибудь с проблемой такого типа раньше. Возможно, jQuery редко включается и не-jQuery pjax, но похоже, что это может произойти для любого асинхронного запроса данных и модификации DOM, и я просто хочу повторно PJAX.