この質問は、どのカテゴリー / 言語 / 技術 / 領域に該当するのか完全にはわからないので、少し難しいです。
時折、フォームが送信されて処理される別のユーザーにユーザーを転送しています。フォームの送信はjQuery Form pluginの呼び出しで行われ.ajaxSubmit()
、ユーザーにフィードバックを提供し、エラーが発生した場合はエラーをスムーズに修正できるようにします。
$('#form').submit(function(e) {
e.preventDefault();
var loading = $('<img src="loading.gif" />');
$('#form').append(loading);
$('#form').ajaxSubmit({
dataType: 'json',
success: function(d) {
if (d.errors) {
loading.remove();
// Handle the errors
} else {
// Forward the user to the next address, given by the server
document.location = d.forward_to;
}
}
});
});
ユーザーが次のページに進む間、loading.gif アニメーションは停止します。これはユーザーを混乱させます。
これが少なくとも Firefox と Chrome に適用されることを確認できます。ユーザーが次のページに移動している間(次のページがレンダリングされる前)、ロード インジケーターを実行し続ける方法はありますか?
アニメーションの停止は、ブラウザー アプリケーション自体の (意図的または非意図的な) 動作であり、Web 開発者が完全に制御できない可能性があります。しかし、私はそれを確認する資料を見つけることができなかったので、まだいくつかの解決策、またはインジケーターを実行する別の方法を探しています.