情景描述:
1.我用C#做了一个网站,有两类页面,A0...An为A类页面,B0...Bn是为B类页面,这两类页面主要区别是B类的都在根目录下的一个文件夹directory_B下,而A类的在根目录的其他文件夹下。
2.要想访问B类页面,只能通过An页面访问B0页面,在有B0页面访问其他B类页面,也就是B0页面相当与B类页面的首页。
问题描述:
正常:我在A类页面中点击浏览器上面返回按钮(不是页面上自己做的返回按钮),可以返回上一个页面(也为A类页面)。
正常:我在B(B0外)页面中点击浏览器上面返回按钮(是页面上自己做的返回按钮)可以返回上一个页面(也为B类页面)。
出错:我从B0页面点击浏览器上的返回按钮,往A类页面返回的时候,却回不到。总是刷新B0页面,调试跟着也是,就是总执行B0页面的Page_Load事件。
请大家指教:
1.出错现象的原因可能是什么。
2.如何解决这个问题。(在B0页面点击浏览器返回按钮能够回到A类页面)
3.浏览器页面返回的原理是什么?

解决方案 »

  1.   

    我觉得你应该发到ASP.NET上的论坛去.你调试跟踪一下吧!肯定不是浏览器的问题,应该是你代码里的问题.
      

  2.   

    肯定是你的页面多次提交数据到服务器了,不然不会总执行PAGE_LOAD的,所以你点后退总是在原来的页面,其实它已经后退了,只不过是后退到这个页面的前一个状态而已。最好检查你的代码。
      

  3.   

    没有仔细看你的问题。
    参考  
    -----------------cs
     Response.Write("<script lanuage=javascript>alert('指定成功!');location='javascript:history.go(-1)'</script>");
    js---------------
    script lanuage=javascript>alert('指定成功!');location='javascript:history.go(-1)'</script>
      

  4.   

    看你的问题描述,有种便秘的感觉贴出B0页面的Page_Load代码看看。