Использую в своих проектах barba.js для переходов между страницами без перезагрузки. С CS-Cart первый опыт. Проблема в том, что необходимо использовать скрипты данной платформы для работы интернет-магазина (добавление товара в корзину, избранное, сравнение, оформление заказа).
Каждый файл платформы подключается отдельно, все они лежат в контейнере barba.js и при переходах между страницами динамически меняются, но не инициализируются. Видел лишь одно решение с запуском встроенных скриптов - функция eval.
Barba.Dispatcher.on('newPageReady', function(currentStatus, oldStatus, container) {
var js = container.querySelector("script");
if(js != null){
eval(js.innerHTML);
}
Довольно опасное решение, которое вдобавок дублирует функции, если возвращаться на страницу с такими же скриптами. Существует ли адекватное решение данной проблемы?
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
Начните задавать вопросы и получать на них ответы
Найдите ответ на свой вопрос, задав его.
Задать вопрос