Задержка клика перед навигацией

Есть ли какой-либо простой способ создать код: если URL-адрес изменился или нажал ссылку show div (например, загрузка gif 3-sec), то покажите страницу? Kinda, как пустая белая страница с загрузкой gif spin 3 секунды, а затем показать страницу?

Спасибо!

Ответ 1

jsBin demo

$('a').click(function (e) {
    e.preventDefault();                   // prevent default anchor behavior
    var goTo = this.getAttribute("href"); // store anchor href

    // do something while timeOut ticks ... 

    setTimeout(function(){
         window.location = goTo;
    },3000);       
});