Как вернуться на предыдущую страницу, но не считая переменные url в js - PullRequest
0 голосов
/ 20 апреля 2019

Я хочу вернуться, используя что-то вроде window.history.back(), но я генерирую URL с переменными в php, например:

https://www.amazon.com/Legend-Zelda-Breath-Wild-Nintendo-Switch/dp/B01MS6MO77/ref=br_asw_pdt-4?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=&pf_rd_r=M6RDNMRTP3QXJFK6JR12&pf_rd_t=36701&pf_rd_p=f8585743-c043-4665-80a7-0cc5fe97d596&pf_rd_i=desktop

Вы можете видеть переменные после?, Который сам после 4.

Если бы я зашел на эту страницу без переменных, это выглядело бы как:

https://www.amazon.com/Legend-Zelda-Breath-Wild-Nintendo-Switch/dp/B01MS6MO77/ref=br_asw_pdt-4

Так что после перехода на страницу с переменными url из ulr без переменных, если я нажму на кнопку с window.history.back(), потребуется вернуться на ту же страницу с тем же URL-адресом, но без переменных.

Как я могу предотвратить это? Я хочу вернуться, но игнорирую похожие URL-адреса (даже если они отличаются только из-за переменных).

Есть ли какая-либо функция вроде: window.history.ignoreUrlVariables()?

1 Ответ

1 голос
/ 20 апреля 2019

Нет такой функции, встроенной в API истории, но вы можете реализовать ее самостоятельно.

Вы можете вернуться на несколько страниц с помощью window.history.go(-10) (назад 10 страниц).

Имея это в виду, если вы добавляете в счетчик каждый раз, когда изменяете переменные URL, тогда, когда вы, наконец, захотите вернуться, просто наберите window.history.go(-counter), который вернет вас на страницу, прежде чем вы начнете редактировать URL.

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