portalsftdev / dm

0 stars 1 forks source link

Некорректная работа кнопки "Назад" в браузере Safari #64

Closed portalsftdev closed 6 years ago

portalsftdev commented 6 years ago

При следующем сценарии в браузере Safari:

  1. Переход с главной страницы в любой список товаров
  2. Переход из списка товаров в любую карточку товара
  3. Нажатие кнопки "Назад"

ожидается переход в список товаров, но происходит переход на главную страницу.

portalsftdev commented 6 years ago

Это баг в используемой версии mSearch2, причем в pdoPage есть та же самая проблема. В метод replaceState (изменение текущей записи истории браузера) не передается аргумент URL. И, видимо, браузер Safari работает с этим методом не так, как другие браузеры.

portalsftdev commented 6 years ago

Изменен неиндексируемый файл assets/components/msearch2/js/web/default.js:

125c125
<             history.replaceState({mSearch2: window.location.href}, '');
---
>             history.replaceState({mSearch2: window.location.href}, document.title, window.location.href);
portalsftdev commented 6 years ago

Корректно работать будет только после обновления кэша.