2011-02-17 50 views
2

我有一个提交给iFrame的表单(这是通过Ajax图像上传的常用方法,因为您无法通过ajax发送多表单),然后使用一些JavaScript用新图像更新父页面。在发布到iframe后使后退按钮(bfcache)的浏览器缓存无效

我在想什么最好的方法是在请求后使浏览器的页面缓存无效。

我看到的问题是,如果用户点击到下一页然后点击返回,页面将不会是最新的(它使用没有图像的缓存版本)。但是,如果他们重新加载页面,这是正确的。

我正在使用jquery btw。看来,如果我改变页面的网址与JavaScript这样的以使它无效:

window.location += '?123';

这是否意味着我需要以某种方式保留任何数量的请求页面后递增数量,或者是有更简单的方法?谢谢!

回答

0

调用卸载窗口将缓存失效:

  $(window).unload(function(){}); 

您可以与新的图像更新功能做到这一点。

+2

不,它不起作用。 – 2014-05-12 06:06:00