1

Использую в своих проектах 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);
}

Довольно опасное решение, которое вдобавок дублирует функции, если возвращаться на страницу с такими же скриптами. Существует ли адекватное решение данной проблемы?

задан 19 сент. 2019 в 14:41

0

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.