3

この質問は、どのカテゴリー / 言語 / 技術 / 領域に該当するのか完全にはわからないので、少し難しいです。

時折、フォームが送信されて処理される別のユーザーにユーザーを転送しています。フォームの送信は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 開発者が完全に制御できない可能性があります。しかし、私はそれを確認する資料を見つけることができなかったので、まだいくつかの解決策、またはインジケーターを実行する別の方法を探しています.

4

1 に答える 1