14

HTMLアンカーリンクに似ています-hrefとonclickの両方? 投稿、私のものは:

<a href="/tmp/download.mp3" onclick="update();">Download link</a>

このupdate()メソッドは、別の HTTP GET メソッドをサーバーに送信して、ダウンロードされたファイルを更新し、データベースを更新します。HTML コードから、2 つの GET リクエストが同時にトリガーされ、1 つだけがサーバーから応答 (href ダウンロード応答) を取得します。はupdate()実行されていません。両方のGETメソッドを実行できるメソッドはありますか? Javascript と Jquery の提案を歓迎します!

4

1 に答える 1

24

を忘れて、hrefすべてクリック機能で実行してください。更新が完了したら、別のページに移動できます。これが私のJQueryの提案です:

HTML

<a id="download" href="/tmp/download.mp3">Download link</a>

JavaScript (JQuery を使用)

$("#download").click(function(e){
    e.preventDefault();//this will prevent the link trying to navigate to another page
    var href = $(this).attr("href");//get the href so we can navigate later

    //do the update

    //when update has finished, navigate to the other page
    window.location = href;
});

注: idforaタグを追加して、JQuery 経由で正確に選択できるようにしました。

于 2013-10-08T14:41:59.610 に答える