使用 JavaScript 按下浏览器后退按钮时重定向到 URL
Redirect to a URL when browser back button is pressed using JavaScript
我做了一些研究,但找不到解决方案。
我有一个landingpage.html。我想在 he/she 按下浏览器中的后退按钮时将用户重定向到 anotherpage.html。
所以我试过这个代码:
let currentUrl = location.href;
history.replaceState('', '', 'anotherpage.html');
history.pushState('', '', currentUrl);
它的工作方式不如预期:按下后退按钮时,浏览器地址栏显示 anotherpage.html 页面,但是没有实际重定向发生。
您可以使用主对象 window 来做导航。
window.location.href = "html page path";
要触发您的按钮,请订阅键盘键
document.addEventListener('keypress', (e) => {
if (e.key === 'your key name') window.location.href = "html page path";
});
你试过吗location.href='<url>'
你也可以在这里查看 w3schools
您可以为 popstate
添加一个事件侦听器,这样当用户按回它时它会触发并且您可以在该页面中加载。
addEventListener('popstate',()=>{location.reload()})
不确定它是否会在每个浏览器上允许
function hackBackButton(){
location.href = "anotherpage.html";
}
history.back = hackBackButton();
我做了一些研究,但找不到解决方案。
我有一个landingpage.html。我想在 he/she 按下浏览器中的后退按钮时将用户重定向到 anotherpage.html。
所以我试过这个代码:
let currentUrl = location.href;
history.replaceState('', '', 'anotherpage.html');
history.pushState('', '', currentUrl);
它的工作方式不如预期:按下后退按钮时,浏览器地址栏显示 anotherpage.html 页面,但是没有实际重定向发生。
您可以使用主对象 window 来做导航。
window.location.href = "html page path";
要触发您的按钮,请订阅键盘键
document.addEventListener('keypress', (e) => {
if (e.key === 'your key name') window.location.href = "html page path";
});
你试过吗location.href='<url>'
你也可以在这里查看 w3schools
您可以为 popstate
添加一个事件侦听器,这样当用户按回它时它会触发并且您可以在该页面中加载。
addEventListener('popstate',()=>{location.reload()})
不确定它是否会在每个浏览器上允许
function hackBackButton(){
location.href = "anotherpage.html";
}
history.back = hackBackButton();