基本的な問題のように見えますが、これを解決することはできません。ページ間のナビゲーションをスムーズにするためにアニメーションを使用しています。イベントはアニメーションを起動するのwindow.onbeforeunload
に適しているように見えますが、jquery は新しいスレッドでアニメーションを実行します。アニメーションが終了するまで待つ方法はありますか? delay()
およびjquery 関数を使用してみましsetTimeout()
たが、明らかに関数は停止しませんでした。最後に待機するループを追加すると、ウィンドウが更新されないため、アニメーションも表示されません。
私のコード(jsfiddle):
window.onbeforeunload = function (e) {
$('#loader-sheet').fadeIn(500);
}