2

我有一个提交到 iFrame 的表单(这是 Ajax 图像上传的常用方法,因为您不能通过 ajax 发送多部分表单),然后使用一些 javascript 使用新图像更新父页面。

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

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

我正在使用 Jquery 顺便说一句。如果我用这样的javascript更改页面的url,它似乎使它无效:

window.location += '?123';

这是否意味着我需要在对页面进行任意数量的请求后以某种方式不断增加数字,还是有更简单的方法?谢谢!

4

1 回答 1

0

在窗口上调用 unload 将使缓存无效:

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

您可以在使用新图像更新的函数中执行此操作。

于 2011-07-21T16:55:45.650 回答