2012-02-16 5 views
1

다른 페이지로 링크되는 페이지가 있습니다. 다른 페이지로 리디렉션되기 전에 5 초 동안 페이지를 보류하고 싶습니다.리디렉션 전에 페이지를 5 초 동안 유지하는 방법

HTML5와 CSS3에서 jquery와 javascript를 사용하고 있습니다.

setTimeout(function() { 
    window.location.assign('http://yourWebsite.com/otherPage'); 
}), 5000); 
+2

하지 마십시오. 진지하게. 많은 사람들이 웹 페이지에 모든 관심을 기울이지 않습니다. 페이지가로드되는 동안 다른 작업을 수행합니다. 방문자에게 보여줄 수있는 충분한 정보가있는 경우 계속하려면 링크를 클릭 할 때까지 계속 표시하는 것이 중요합니다. 그다지 중요하지 않은 경우 HTTP 리디렉션을 사용하여 브라우저 기록 (다시 말해서 뒤로 버튼)을 망칠 필요가 없습니다. – Quentin

+0

[링크 클릭 지연] 가능한 복제본 (http://stackoverflow.com/questions/8775541/delay-a-link-click) – JJJ

+0

@Quentin : 다시 Sourceforge 외의 다운로드 링크를 참조하십시오. 어쨌든, 나는 OP가 링크를 수동으로 클릭 한 후에 의미한다고 생각합니다. –

답변

4

당신은 그런 식으로 이것에 대한 setTimeout()와 이벤트 핸들러를 사용할 수 있습니다 :

jQuery('a.external').on('click', function(event){ 
    event.preventDefault(); 
    var href = jQuery(this).attr('href'); 
    setTimeout(function(){ 
     window.location = href; 
    }, 5000); 
}); 

이 작동합니다

setTimeout(function() { 
    window.location.assign('http://www.google.com'); 
}, 5000); 
1

모든 앵커에 대해 "external"클래스를 지정합니다. ".

관련 문제