Используйте объект истории реагирования, чтобы изменить последний URL браузера - PullRequest
0 голосов
/ 22 мая 2018

Я сейчас пытаюсь использовать объект history.push () из: https://github.com/ReactTraining/history

У меня проблема с изменением последнего URL-адреса браузера при нажатии кнопки назад браузера.

КогдаЯ использую history.push (...) изменения URL текущего браузера;есть способ избежать этого?Или просто используя объект окна, я могу сделать эту работу?

Мое приложение не является одностраничным приложением;код:

    import createHistory from 'history/createBrowserHistory';
    const history = createHistory();
    const testUrl = 'http://test.com'

    history.push(testUrl);
    window.addEventListener('popstate', (event) => {
        history.go(testUrl);
    });

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете использовать pushState или replace.pushState добавляет новую запись, а replace изменяет текущую.

@ см. https://developer.mozilla.org/de/docs/Web/Guide/DOM/Manipulating_the_browser_history

Как я вижу из вашего модуля history/createBrowserHistory, вы используете этот модуль, который должен быть полностью совместим с собственной реализацией.

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