Является ли функция, которая позволяет пользователю вернуться в историю, даже если они открывают новую вкладку? - PullRequest
0 голосов
/ 23 октября 2019

У меня есть кнопка «Назад», которая, как предполагается, возвращает меня пользователей на страницу истории. Но проблема в том, что когда вы щелкаете правой кнопкой мыши и открываете новую вкладку, когда пользователь нажимает кнопку «Назад», это не работает.

Чтобы уточнить, у меня есть страница с продуктами, и есть кнопки, которые переходят кстраница оформления заказа. На этой странице проверки есть кнопка «назад» с помощью history.back (). но после тестирования открытие кнопки покупки на новой вкладке делает кнопку возврата непригодной для использования.

Мне нужен способ предотвратить это, пожалуйста, спасибо.

1 Ответ

0 голосов
/ 23 октября 2019

Не думаю, что для этого есть функция, но я вижу две возможности:

  • document.referrer (например, APAD1 предлагается в разделе комментариев):

    Свойство реферера возвращает URL-адрес документа, который загрузил текущий документ, следовательно, если вы выполните document.referrer, вы получите толькоURL-адрес страницы, на которой вы нажали кнопку, чтобы загрузить текущую страницу.

    Если вы хотите иметь возможность не только перейти на предыдущую страницу, но и запомнить страницы, загруженные до предыдущей страницы,затем см. следующую опцию

  • window.localStorage и document.referrer

    Поскольку document.referrer запоминает только URL предыдущего документа, вы можете использовать window.localStorage для хранения истории. Вы можете создать массив как элемент localStorage и добавлять новые URL-адреса по мере продвижения вперед и удалять URL-адреса при переходе на предыдущую страницу внутри новой вкладки

Дополнительная информация:
- document.referrer
- document.referrer
- Окно localStorage Property

...