JavaScript:修改浏览器

时间:2016-08-30 09:47:32

标签: javascript jquery angularjs

如何修改浏览器历史记录的最后一个网址?

示例:

  1. 如果当前用户位于特定网页或网址上,请说:/page3
  2. 由于某些功能(处理错误),用户转到/page1
  3. 在页面/page1的上下文中,如果用户点击浏览器的后退按钮,我想将用户重定向到/page2而不是/page3
  4. 如何使用JavaScript,jQuery或AngularJS实现这一目标?

1 个答案:

答案 0 :(得分:0)

http://example.com/page3中的

添加以下链接中的几个代码...这不是确切的答案...但看起来它会帮助你

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";
}

有关详细信息,请参阅此

https://stackoverflow.com/a/25806609/6082645

https://stackoverflow.com/a/2008838/6082645