2011-12-16 4 views
1

Я хочу, чтобы каждый раз, когда страница оставлена ​​(разгружена) на моем веб-сайте, эффект jquery применяется к <body>.Jekery unload page effect

Это то, что я пробовал:

$(window).unload(function(){ 
    $("body").hide("blind", 2000, function(){alert("bye")}); 
}); 

... но без успеха. Я думаю, что происходит, когда jquery не дожидался завершения эффекта, прежде чем он перейдет на следующую страницу.

ответ

0

Unload означает, что страница уже выгружена. Вы не можете воздействовать на него, он никогда не будет работать.

Вы можете поместить свой код в «beforeunload», и в этом случае он, вероятно, по крайней мере запустится (возможно, в некоторых браузерах), но страница выгрузится до того, как у него появится возможность выполнить любую анимацию ,