私は次のページをロードするのに数秒かかる場合があります。イベントではリンクがjavascript/jQueryでダウンロードされたかどうかを検出します
// Assume all internal links start with "http://www.example.com"
$('a[href*="http://www.example.com"]').on("click", function() {
var href = $(this).attr("href");
if (!href || href[0] === "#") {
location.hash = href;// set that hash
return;
} else {
location = href;
$(".loading-spinner").fadeIn(100, function() {
setTimeout(function(){ $(".loading-spinner").fadeOut(200); }, 10000); // 10 second loading maximum
});
}
return false;
});
:スパムクリックボタンからユーザーを防ぐために次のページがロードさながら、私はページをカバーページローディングスピナーを実装している(と彼らはページを知っているようにローディングがあります)ファイルのダウンロードを開始するリンクのうち、ダウンロードが検出されるとただちに.loading-spinner
をフェードアウトしたいと思います。
リンクがダウンロードをトリガーするか、javascript/jQueryを使用してページを読み込むかを検出する方法はありますか、特別なクラスなどを使用してすべてのダウンロードリンクを特別に識別する必要がありますか?
あなたは 'ダウンロード属性 'を使用していますか? – Rayon
は現時点ではありませんが、これはおそらく "ダウンロード"クラスなどを使用する代わりにやっていることでしょう。一般的に言えば、私はコンテンツタイプが何であるか分かりません。 –
プレヴェンは降下の答えを提供しましたが、 'download'属性を扱うとすれば、物事はより簡単に操作できます.. – Rayon