0

これは私のコードです:

if(resp.status > 0)
{
    $('#download-stuff').html('<img src="/public/images/tick.png" alt="Ready" /> Your download should start shortly');
    window.location = 'http://site.com/download.php/' + fileID + '/' + resp.ticket;
} else {
    alert("you have downloaded too much");
}

download-stuff問題は、 divのHTMLを変更すると、画像tick.pngが表示されないことです。デバッグを行った後、このwindow.location呼び出しにより、チェックマークアイコンのリクエストなど、保留中のリクエストがブラウザにキャンセルされたようです。そのため、ページには表示されません。

ページに画像をプリロードすることなく、これを回避する方法はありますか?

ありがとう。

4

1 に答える 1

1

シンプルに保ちます。画像は存在するが非表示になっている状態から始めます。

<div id="download-stuff" style="display:none"> 
    <img id="downloadTick" src="/public/images/tick.png" alt="Ready"/>
    Your download should start shortly
</div>

次に、ダウンロードが開始されようとしている場合にのみ、jQuery コードで画像を表示します。

if(resp.status > 0)
{
    $('#download-stuff').show();
    window.location = 'http://site.com/download.php/' + fileID + '/' + resp.ticket;
} else {
    alert("you have downloaded too much");
}
于 2012-06-14T01:31:04.173 に答える