Игнорировать параметры запроса при нажатии кнопки назад в браузере - PullRequest
0 голосов
/ 20 января 2020

У меня есть сайт, на котором есть вкладки. Недавно я добавил имя текущей вкладки в качестве параметра запроса. Как www.example.com/page?tab=tab1. Вот мой код, который я использовал для реализации того же.

var newurl = window.location.protocol + "//" + window.location.host + window.location.pathname + '?tab=tab1';
window.history.pushState({ path: newurl }, '', newurl);

Similary www.example.com/page?tab=tab2 для другой вкладки на той же странице. Этот шаблон позволил мне поделиться страницей с именем вкладки в ней, и при загрузке страницы, основываясь на параметре запроса, я покажу соответствующую информацию вкладки.

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

Моя цель - добавить имя вкладки в параметре запроса, чтобы включить общий доступ к ссылке с именем вкладки, чтобы я мог напрямую откройте вкладку c.

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

1 Ответ

0 голосов
/ 20 января 2020

check https://developer.mozilla.org/en-US/docs/Web/API/History_API

использовать window.history.replaceState вместо window.location.pushState

replaceState изменить текущую запись истории

...