Нажмите дополнительную страницу к истории - PullRequest
0 голосов
/ 17 января 2019

возможно ли добавить дополнительную страницу в историю пользователя?

Пример: У нас есть публичный рынок и карусель из 10 лучших ресурсов. Поток, который я попытался бы выполнить, как таковой

Главная страница (содержит карусель топ-10 ресурсов) -> нажмите на ресурс -> подтолкнуть общедоступную рыночную площадку к истории пользователя (без входа пользователя на страницу) -> пользователь попадает на детали ресурса.

Пользователь переходит обратно со страницы ресурса -> он переходит на публичную площадку -> переходит назад -> снова попадает на главную страницу

Причина, по которой это немного странно, заключается в том, что я переделываю целевые страницы для моей компании в React, но публичный рынок находится на другом сервере, и я не могу реально изменить логику самого публичного рынка. Я почти уверен, что ответ будет отрицательным, но надежда живет :)

1 Ответ

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

Вы можете сделать это в javascipt с помощью методов истории и события onpopstate.

См. Документ: https://developer.mozilla.org/en-US/docs/Web/API/History_API

Например, вы можете использовать этот код, когда пользователь нажимает на ресурс

history.pushState({}, "marketplace", "markeplace.html");
window.location.href = 'ressource.html';

Вы также можете использовать replaceState и pushState при поступлении пользователя на ресурс, но вы также будете использовать событие onpopstate:

history.replaceState({}, "marketplace", "markeplace.html");
history.pushState({}, "ressource", "ressource.html");

window.addEventListener('popstate', (event) => {
    document.location.href = document.location;
}, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...