Использование HistoryAPI для go возврата к текущей позиции и состоянию - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть меню навигации. Меню навигации имеет 3 кнопки. Поиск, домашняя страница (содержит ленту сообщений) и уведомления (содержит ленту уведомлений). Я хотел бы использовать HistoryAPI, чтобы мне не приходилось перезагружать страницу, когда кто-то нажимает на любую из ссылок. Если пользователь нажимает кнопку поиска, когда он находится на своей домашней странице, то страница поиска должна отображаться ... однако, если они нажимают обратно на свою домашнюю страницу, то лента не должна перезагружаться, и пользователь должен go вернуться к той же точке, в которой они были на своей домашней странице. Это одинаково для всех страниц.

Я знаю, что один из способов сделать это - сохранить состояние, в котором, если пользователь находится на домашней странице, я могу скрыть его, и когда он захочет, чтобы контент снова показывал содержимое. Однако, если пользователь еще не загрузил страницу поиска, мне нужно будет запросить всю страницу поиска ..., которая затем удалит все атрибуты HTML, которые существуют для домашней страницы. Какой простой и надежный способ достичь желаемого?

...