0

ダウンロードリンクがあり、ユーザーがダウンロードした後、ダウンロードへのリンクを削除してテキストを変更したいと思います。私はそれを実行することができましたが、それは非常に高速であるため、ユーザーはexeファイルをダウンロードできません。私がどういうわけか遅れた場合、それは解決策になるでしょうか?私がしていることをするためのより良い方法はありますか?

これが私のJSです

function removeLink(){
    try{
        $('#downloadLink').text("Thank You For Downloading This Software!");
        $('#downloadLink').attr('href', 'javascript:void(0)');
    }
    catch(err){
        alert(err.message);
    }
}

リンク

<a href="download.exe" title="Download" id="download" onclick="removeLink()">Download</a>

また、JavaScriptを使用しているだけなので、これはあまり「安全な」方法ではないこともわかっていますが、これはほとんどの場合、平均的なユーザー向けです。

4

3 に答える 3

1

このようなもの?

$('#downloadLink').click(function() {
  $(this).replaceWith('<span>Thanks for downloading...</span>');
});

それでも機能しないという問題がある場合window.location = 'download.exe';は、クリック機能の上部にを配置します。

于 2012-04-05T17:57:56.497 に答える
0

したがって、安全な方法ではないことを知っているので、何が問題になっていますか。

$('a').on('click', function() {
    $(this).text('Thank You For Downloading This Software!').removeAttr('href');
});​

セレクターを、代わりに該当するものに変更します$('a')

于 2012-04-05T17:58:05.367 に答える
-2

関数removeLink()を呼び出さないため、必要ない場合があります。代わりに使用する

$(document).ready(){

});

また、タイムアウトの問題についても...

jQueryのdelay()を使用する

もう1つは、#downloadLinkを呼び出していることです...タグにIDを追加することを忘れないでください。

編集:他の人が言っているように、jQueryで関数全体を実行したいだけかもしれません。

于 2012-04-05T17:58:45.490 に答える