IE下JQuery、JS動的修正imgタグsrc無効な解決策

762 ワード

今日、認証コードのリフレッシュを行うときにバグが発生しました.Chormeの下のimgのsrc属性は正確に動的にリフレッシュできますが、IEの下では有効になりません.最初はこう書きました
//   
var url = "/create_check_code";
$("#user-get-vercode").attr("src",url);

//     
$("#user-get-vercode").on("click",function(){
     var url = "/create_check_code";
     $("#user-get-vercode").attr("src",url);
 });

理由を検索すると、静止画のようなurlリソースはIEの下でキャッシュされます.この問題に対してurlアドレスを少し改造し,時間や乱数を加える.次のように書く
//     
 $("#user-get-vercode").on("click",function(){
       var url = "/create_check_code?a"+Date();
       $("#user-get-vercode").attr("src",url);
});

テストしたら、すぐに効果が現れた.以上が解決策です.ここに貼って皆さんに共有して、自分も記録をします.