它看起来像一个基本问题,但我根本无法解决这个问题。我正在使用动画来平滑页面之间的导航。该window.onbeforeunload
事件看起来很适合触发动画,但 jquery 在新线程上执行动画。有没有办法等到动画完成?我尝试使用delay()
andsetTimeout()
jquery 函数,但它们显然没有停止该函数。当我在最后添加一个循环等待时,窗口没有刷新,所以动画甚至没有显示。
我的代码(jsfiddle):
window.onbeforeunload = function (e) {
$('#loader-sheet').fadeIn(500);
}