通过jQuery更改img src:图像不会刷新

时间:2014-11-07 13:13:00

标签: javascript jquery html cordova

我试图在Phonegap Build应用程序中通过jquery动态更改src,就像这样

$('#photo_profile').attr('src', fullPath).one("load", function(evt) {
                console.log("load");
            }).each(function() {
              if(this.complete) $(this).load();
            });

但似乎img没有刷新而#34;加载"每次更改src时都会显示log。

fullPath类似于file:///storage/emulated/0/MyAppFolder/Media/Profile%20Photos/profile.jpg

它是一条有效的路径,好像我杀了应用程序,然后重新启动它,显示正确的图像。

我做错了吗? 感谢

1 个答案:

答案 0 :(得分:4)

听起来像是缓存问题。尝试使用一些随机参数来阻止它:

$('#photo_profile').prop('src', fullPath + '?' + Math.random())

同样src是一个属性,因此使用prop代替attr是有意义的。