Elena Fire,
ClearCart, судя по названию, очищает корзину.
При этом обновление страницы, на которой находится пользователь, происходит именно потому, что в теге a#btn-ocf-submit прописан href="страница, на которой находится пользователь, со сброшенным кэшем". Поэтому вызов ClearCart не приводит к перезагрузке всей страницы.
Честно говоря, я в этой фразе не уловил причинно-следственной связи. Почему именно не происходит перезагрузки.
Вообще код очень простой, его трудно понять иначе. По шагам
// document.getElementById('btn-ocf-submit') – это элемент A
// передаем его в функцию
ClearCart(document.getElementById('btn-ocf-submit'));
function ClearCart(element) {
// element – переданный элемент А
var href = element.href; // берем из него ссылку
if (href) // если она есть
$.get(href, function(data){ // делаем запрос
$("cart").html('');
BX.onCustomEvent('OnBasketChange');
location.reload(true); // перезагружаем страницу
});
return false;
}
Если мы передадим в функцию правильный элемент, то она сработает как надо.
Elena Fire, Давайте разберемся.
Что происходит при клике на ссылку? Вызывается функция ClearCart, правильно?
Вот и мы и вызываем эту функцию.
Судя по её коду – она ожидается в параметре элемент-ссылку. Из элемента получает адрес, на который делает ajax-запрос, и после успешного завершения запроса перезагружает страницу.
Если #btn-ocf-submit и есть та самая ссылка в href которой прописан верный адрес, то предоставленный мною вариант просто обязан работать.
Вы, как минимум, загляните в консоль, убедитесь в отсутствии каких-либо ошибок.
ClearCart, судя по названию, очищает корзину.
Честно говоря, я в этой фразе не уловил причинно-следственной связи. Почему именно не происходит перезагрузки.
Вообще код очень простой, его трудно понять иначе. По шагам
Если мы передадим в функцию правильный элемент, то она сработает как надо.