用于刷新页面的Chrome中的缓存图像。 load()无法正常工作

时间:2012-03-25 22:59:50

标签: javascript jquery html google-chrome

我用html,css和javascript(以及jQuery)制作了一个简单的页面。该页面正在开发中,并且有一些简单的代码行:

this is the page

事情是在Chrome中多次刷新页面时,有时Chrome会加载javascript,而其他则不会。只有在多次刷新时才会发生这种情况,而不是在第一次加载时。

这仅在Chrome中发生,并且在任何其他浏览器上都能正常运行。

为什么呢?谁有同样的问题? 谢谢你的时间。

发现问题:问题出在使用jQuery方法load()的缓存图像中。我已经尝试了paulirish plugin,但它似乎在刷新时随机做同样的事情。我的代码是:

    $(img)
    .attr({
        //src:'http://a2.sphotos.ak.fbcdn.net/hphotos-ak-snc7/331360_2681959258277_1535210086_2696160_1853452662_o.jpg',
        src:'http://a1.sphotos.ak.fbcdn.net/hphotos-ak-ash4/s720x720/425947_331598576876081_246781332024473_794518_640826950_n.jpg',
        id: 'bigPic'
    })
    .appendTo('#bigPicWrap')
    .imagesLoaded(function () {
        //some code with the image accessing it with: $(this)
    });

代码中可能有问题?插件使用不当?这仍然只发生在chrome上。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以将ajax设置为不缓存响应

$.ajaxSetup({
  cache: false
});