对如下现象不太理解,求解释:
代码描述:
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,这是为什么?
因为我已经断开了网络,为什么还会请求成功那?是不是浏览器的返回按钮有什么说道。
有缓存!
如果你ajax请求的是互联网中某个网站的页面,同时ajax禁用缓存就不会了。cache:false
cache设置为 false 将不会从浏览器缓存中加载请求信息!
你的页面又没有保存功能,只是html而已,所以你返回时与刷新是一样的功能。
除非你用cookies存起一些记录。