禁用缓存中的图像?

时间:2009-03-05 13:49:49

标签: php javascript jquery xhtml

** 编辑 似乎当javascript更改图像时,反射会得到一个未定义的src。对此的任何想法 **

我遇到了这个问题,我正在使用jquery来反映图像。我有这个新闻标题列表,它会自动跳过标题。每次它改变图像和反射。

这首次完美地工作,但当您导航回页面时,它已缓存图像,以便它仅显示所有图像的第一个图像的反射。

有谁知道如何禁用图片缓存?

我正在使用reflection.js

这是在图像之间旋转的功能。

function changeId(){
    $(".speglun").unreflect();
    if(id < 5){
        id++;
        var eldri = id - 1;
    }else{
        id = 1;
        var eldri = 5;
    }

    $('#newsBgW'+id).css("background-position", "-477px 0px");
    $('#newsBgW'+eldri).css("background-position", "0px 0px");

    $('#frettaMynd').attr("src", myndir[id]);
    $(".speglun").reflect();
    t = setTimeout("changeId()", time);
}

2 个答案:

答案 0 :(得分:2)

为图像构建URL时,请添加当前时间戳,使其看起来有点像image.jpg?20090305101423。这应该防止缓存。实际上它仍会缓存,但每次都是“不同”的图像。

在你澄清之前我回答了这个问题。我不知道这个jQuery插件,但也许它仍然有用..

答案 1 :(得分:0)

交换图像使用jquery插件, 非常酷 http://code.google.com/p/jquery-swapimage/