前端页面跳转问题:根据浏览器的url历史记录,后退到不同的页面

页面A------> 页面B 表示 在页面A上点击一个按钮跳转到页面B

如果:

页面A------>页面B------>页面C------>页面D    :此时希望在页面D上点击浏览器的后退按钮跳转到页面B

如果

页面A------>页面E------>页面C------>页面D    :此时希望在页面D上点击浏览器的后退按钮跳转到页面A

 

请问怎么实现呀?(网上说查询不到浏览器的url历史记录)

跳转的时候用location.replace(xxx)

大佬,能具体点么?location.replace 用这个函数怎么实现

你用的什么??纯JS,还是jq,还是三大框架啊。

<html>
    <body>
        <a href="javascript:;" onclick="navToB">页面B</a>
    </body>
</html>
function navToB() {
    window.location.href="urlB"
}

页面B代码

<html>
    <body>
        <a href="javascript:;" onclick="navToC">页面C</a>
    </body>
</html>
function navToC() {
    window.location.replace("urlC")
}

 

路由

纯 JS

纯js就是我这个方法,

B,C 页面不能动,在D页面做文章,我简化了路径, 实际页面很多  T.T

写一个点击方法   所有跳转 都通过这个方法       再声明一个数组,这个数组存放通过方法跳转的url      

window.addEventListener("popstate", function(e) { 
alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能 
}, false);

在后退监听中  按照自己的意愿调整数组数据

都可以实现  看你用什么拉