如何修改浏览器历史记录的最后一个网址?
示例:
/page3
/page1
。 /page1
的上下文中,如果用户点击浏览器的后退按钮,我想将用户重定向到/page2
而不是/page3
。 如何使用JavaScript,jQuery或AngularJS实现这一目标?
答案 0 :(得分:0)
添加以下链接中的几个代码...这不是确切的答案...但看起来它会帮助你
function goBack() {
window.location.hash = window.location.lasthash[window.location.lasthash.length-1];
//blah blah blah
window.location.lasthash.pop();
}
window.onbeforeunload = function (evt) {
goBack();
history.pushState("http://example.com/page2", document.title, window.location.pathname);
// var message = 'Are you sure you want to leave?';
// if (typeof evt == 'undefined') {
// evt = window.event;
// }
// if (evt) {
// evt.returnValue = message;
// }
// return message;
return "Back";
}
有关详细信息,请参阅此