window.onpopstate не работает ни предупреждение, ни ошибка консоли - PullRequest
0 голосов
/ 24 января 2019

У меня есть вопрос к этому вопросу Как снова вызвать ajax, когда пользователь нажимает кнопку "Назад", чтобы вернуться на последнюю веб-страницу?

Я сделал это шаг за шагом, но он не работает.

Эта функция не работает

window.onpopstate = function (e) {
    var res = localStorage.getItem('response');         
    success(res);
}

Я попытался отобразить хотя бы console.log (e), но в консоли ничего не отображается

1 Ответ

0 голосов
/ 25 января 2019

есть здесь кто-нибудь, кто мог бы объяснить мне, как это должно работать?У меня тот же код

$.ajax({
        url : ajax_url,
        type : 'POST',
        data : {
            sorting : sorting,
            action : 'filterSorting'
        },
        async: true,
        cache: false,
        error : function (responce) {
            console.log(responce);
        },
        success : function (responce) {
            // window.history.pushState({}, '');
            window.localStorage.setItem("response", responce);
            $('#products .row-products').html(responce);


            setTimeout(function() {
                $('.loading').addClass('hide');
                $('.loading').delay(2000).remove();
            }, 1000);
        }
    });
    return false;

    window.onpopstate = function (e) {
    var responce = window.localStorage.getItem('response');
    $('#products .row-products').html(responce);
}

window.onpopstate, это работает, только если я дважды нажму на спину в браузере.Скажите пожалуйста почему не работает первый клик назад

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...