对如下现象不太理解,求解释:
代码描述:
a.html点击一个div跳到b.html页,其中a.html的onload中写了一个ajax的请求,并且在请求成功后alert(“aaa”);
问题描述:
我用浏览器打开a.html然后在请求成功后alert("aaa"),然后显示了a.html页面,然后我点击a.html页面的div页面跳转到b.html页面,(前面的描述都是ok的,问题来了)此时我断开网络,然后按浏览器的back键,但是仍然会alert一个aaa,这是为什么?
因为我已经断开了网络,为什么还会请求成功那?是不是浏览器的返回按钮有什么说道。谢谢解惑

解决方案 »

  1.   

    有缓存!
    如果你ajax请求的是互联网中某个网站的页面,同时ajax禁用缓存就不会了。cache:false
    cache设置为 false 将不会从浏览器缓存中加载请求信息!
      

  2.   


    谢谢回复:
    我还有个问题和上面的问题类似:
    a.html包含3个div,id分别是div1,div2,div3,我点击div2执行的是把div1隐藏了,然后我点击div3,页面跳转到了b.html,此时我点击返回,a.html页面中隐藏的div1又出来了。
    我不知道为什么div1又出来了?谢谢!
      

  3.   

    你的页面又没有保存功能,只是html而已,所以你返回时与刷新是一样的功能。
    除非你用cookies存起一些记录。