Перенаправление на URL-адрес при нажатии кнопки возврата браузера с использованием JavaScript - PullRequest
0 голосов
/ 25 мая 2020

Я провел небольшое исследование, но не смог найти решения.

У меня есть целевая страница. html. Я хочу перенаправить пользователя на другую страницу. html, когда он / она нажимает кнопку возврата в браузере.

Итак, я пробовал этот код:

let currentUrl = location.href;
history.replaceState('', '', 'anotherpage.html');
history.pushState('', '', currentUrl);

Он не работает как и ожидалось: при нажатии кнопки «Назад» в адресной строке браузера отображается другая страница. html страница, однако фактического перенаправления не происходит.

Ответы [ 4 ]

1 голос
/ 25 мая 2020

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

addEventListener('popstate',()=>{location.reload()})
0 голосов
/ 25 мая 2020

не уверен, разрешит ли это в каждом браузере

function hackBackButton(){
location.href = "anotherpage.html";
}

history.back = hackBackButton();
0 голосов
/ 25 мая 2020

Пробовали ли вы делать location.href='<url>' Вы также можете проверить здесь w3schools

0 голосов
/ 25 мая 2020

Вы можете использовать главное окно объекта для навигации.

window.location.href = "html page path";

И для активации вашей кнопки подпишитесь на клавишу клавиатуры

document.addEventListener('keypress', (e) => {
  if (e.key === 'your key name') window.location.href = "html page path";
});
...