2010-10-31 60 views
1

在HTML我得到這個:jQuery的:相同的文件名,不會加載問題

<div id="userPhoto"> 
<a href="profil.php?id=<?php echo $sid; ?>"> 
      <img src="images/profilePhoto/thumbs/<?php if($vP["photo"]){ echo $vP["photo_thumb"]; }else{ echo "noPhoto_thumb.jpg"; } ?>" style="float: left; border: 2px solid #CCC; margin-right: 5px; margin-left: 15px; margin-bottom: 2px; width: 44px; height: 48px;"> 
</a> 
</div> 

我阿賈克斯成功,我有這樣的:

$('#userPhoto').find('img').attr('src', ['/your/path/', newFilename].join('')); 

現在我的情況是,所有的用戶只有1個圖像,名爲userid.jpg。 (例如1.jpg)

現在我希望在插入新的profileimage(成功)後加載/刷新映像,但因爲上面的行沒有加載,所以newFilename var包含與以前相同的圖像名稱。 (例如1.jpg)

我該如何解決這個問題,所以它加載/刷新新,即使它的同名?

回答

1

嘗試向圖片網址添加一個問號和一個隨機數,以強制瀏覽器重新加載它。

+0

不錯,謝謝! – Johnson 2010-10-31 22:35:36

+0

最好的方式是使用當前時間:'url + ='?_ ='+ Date.now();'這意味着您永遠不會有奇怪的緩存問題。 – lonesomeday 2010-10-31 22:38:31