当我用SammyJS触发设置位置时,IE似乎缓存了网址并且它没有触发路由。为了解决这个问题,我在路线的末尾添加了一个日期字符串:
var d = Date.now();
sammy.setLocation("#location" + d);
是否有更好的方法可以在不添加日期字符串的情况下解决此问题?
答案 0 :(得分:0)
IE9和之前将缓存GET请求。 (我不认为这发生在IE> = 10,但随意纠正我。)此外,如果内存服务,IE< = 9并不是唯一的浏览器 - Safari(没有版本)在我面前,但我不认为新版本会以这种方式表现)也会这样做。我认为这样做是为了节省往返和带宽。
也就是说,有几种选择可以解决它: