它看起來像一個基本問題,但我根本解決不了這個問題。我正在使用動畫來平滑頁面之間的導航。 window.onbeforeunload
事件看起來不錯,可以觸發動畫,但jquery在新線程上執行動畫。有什麼方法可以等到動畫完成?我嘗試使用delay()
和setTimeout()
jquery函數,但他們顯然沒有停止函數。當我在結尾處添加一個循環等待時,窗口不會刷新,因此動畫甚至不顯示。如何等待,直到jQuery的動畫完成使用onbeforeunload事件?
我的代碼(jsfiddle):
window.onbeforeunload = function (e) {
$('#loader-sheet').fadeIn(500);
}
我想'window.onbeforeunload'希望你返回一些東西,比如它可以顯示給用戶的字符串。 – putvande
是的,但我不想通知他們,只需在瀏覽器從當前頁面導航到另一頁面之前執行動畫即可。綁定事件鏈接點擊會很好,但是當您通過腳本重定向時,我需要導航前的事件。 –
我認爲你不能這樣做。除非你自己控制頁面之間的導航(不通過'href =「...」') – putvande