多级页面间的后退如何实现(js方法)

icode99 发布于 2016/09/01 10:25
阅读 561
收藏 0
比如现有4个页面:A->B->C->D,在D页面,如何实现点击返回按钮,返回上一级页面(从A到D的过程中可能携带参数)? 拒绝浏览器的go(-1)方法。原因:单用户在C->D2个页面进行来回切换后,如用go(-1),执行后退操作,那相应的后退也是对应的在C->D2个页面进行切换...
加载中
0
吴笑笑
按照浏览器的理解,回退按钮是按照浏览历史来回退的;个人觉得有两个方案解决你的问题:1,CD做成一个单页面,CD之间的跳转其实只是当前页面内容的替换。2:CD页面加载前加复杂的重定向,根据上一个页面以及其他信息来确定这个页面是否需要跳转到其他的页面
icode99
icode99
单页面适合少许内容,内容多的话还是要多页面的。存在四级还是比较多见的。
0
Narky
Narky
单页面使用 location.hash 判断比较靠谱
icode99
icode99
相当于锚点,额额,不研究单页面,现研究是多页面间前进和后退问题。
0
小紫羽
小紫羽

B页,其他页类同处理:

$("a").click(function(){
    if( this.href === 'C的链接' ) return true;
    window.location.replace(this.href);
    return false;
});



0
atearsan
atearsan

url带参数, 是否跳过后退操作.


js后退的时候取浏览历史, 然后判断最近一个可以后退的url

返回顶部
顶部