API истории HTML5: невозможно заставить его работать должным образом с полной функциональностью (обновление) - PullRequest
0 голосов
/ 19 сентября 2018

Я использую pushState и popstate.

Я не установил ни одно из состояний.Просто установив URL с помощью popState.

У меня есть страница с URL /cart.

. Когда я оформляю заказ, я делаю ajax-вызов и загружаю страницу с URL /checkout.

$('#checkout').on('click', function(e){
  history.pushState(null, null, '/checkout');
    sendAjax({
        url: '/checkout',
        method: "get",        
    },function (response){
        $('.content-wrapper').html(response);
    });
)};

Когда я обновляю на странице /checkout, новая страница называется, т.е. страница только с HTML.Страница не загружает JavaScript или внешние CSS-файлы.

Как я могу это исправить? предварительный просмотр изображения

Обновление: Когда я использую кнопку перемотки вперед, он выбирает только HTML (без JavaScript или внешних CSS-файлов), аналогично обновлению.

Я знаю, что это потому, что я не отправил данные.Но не могли бы вы помочь?

 window.addEventListener('popstate', function(e){
        window.location.href = location.pathname;
        //How to call the ajax here. Remmber I've only made the ajax call to /checkout. Other pages before /cart are multiple pages.
 });
...