Страница 1 из 1

Ошибка при возврате к списку объявлений

СообщениеДобавлено: 23 окт 2015, 21:15
Shavara
Есть сайт http://statusmar.com/ . Из информационных страниц сделал разделы недвижимости с выводом по 10 объявлений на странице. При просмотре объявлений с первой страницы и последующем возврате к списку нет проблем, но если объявление находится на следующих страницах то при возврате к списку объявлений открывается первая страница а не страница с последним просмотренным объявлением. Думал, что это только у меня такая проблема, но у сайтов из этого форума та же проблема. Пока было мало объявлений с этим можно смерится, но когда объявлений набирается на десяток страниц и при возврате на страницу с списком объявлений (после просмотра одного) опять выходит первая, потенциальный клиент уходит. Подскажите как исправить, так не должно быть, что бы после просмотра сотого объявления и нажатия кнопки вернутся открывалась первая страница списка, а не страница где находится сотое объявление.

Re: Ошибка при возврате к списку объявлений

СообщениеДобавлено: 25 окт 2015, 15:17
rootmag
Присоединяюсь к проблеме, верно подмечено, где-то в коде поправить нужно, чтобы с браузера при возврате назад, открывал прошлую страницу, а не возвращал к общему списку с начала.

Re: Ошибка при возврате к списку объявлений

СообщениеДобавлено: 26 окт 2015, 09:12
fisher
Это недочет, а не ошибка, но мы учтем ваши замечания при разработке будущих версий продукта.

Re: Ошибка при возврате к списку объявлений

СообщениеДобавлено: 26 окт 2015, 21:35
Shavara
Может подскажете как решить проблему? Я ж не на демку решение прошу, свою купил как положено. И на другую версию переходить не буду, мне решение на мою нужно.

Re: Ошибка при возврате к списку объявлений

СообщениеДобавлено: 27 окт 2015, 11:02
fisher
как вариант в файле \themes\atlas\js\common.js
добавить функцию
Код: Выделить всё
$(window).bind('popstate', function(event) {
    var state = event.originalEvent.state;    
    
    if 
(state) {
        if (state.callFrom == 'reloadApartmentList') {
            //$('div.main-content-wrapper').html(state.response);
            window.location.href = state.path;
        }
    }
    /*else {
        window.location.reload();
    }*/
}); 

если не будет работать переход со 2 на 1 страницу, то раскомментируйте событие по условию else

и в функций reloadApartmentList
добавить после строки success: function (msg) {
следующее
Код: Выделить всё
history.pushState( {callFrom'reloadApartmentList'pathurlresponsemsg}, nullurl); 


если у вас версия ниже 1.10
если же выше то надо раскомментировать событие по условию else
history.pushState( {callFrom: 'reloadApartmentList', path: url, response: msg}, null, url);