2013-08-15 5 views
1

얼마 동안 활동이없는 경우 페이지에서 사용자를 걷어차기를 원합니다.자바 스크립트 대화를 취소하려면 어떻게해야합니까?

프롬프트는 타이머를 차단하므로 (프롬프트가 처리 될 때까지 페이지가 표시됩니다).

어떻게 프롬프트를 취소합니까 (또는 주위를 둘러 보니 프롬프트 상자에 항목이 없으면 타이머가 사용자를 움직입니까)?


var timeoutTimer = null; 
var kickoutTimer = null; 

timeoutTimer = setTimeout(function(){timeoutInfo()},10000); 

function timeoutInfo() 
{ 
    kickoutTimer = setTimeout(function(){kickout()},10000); 

    var kickresponse = prompt('you will be kicked out soon - stop it? enter YES',''); 
    if(kickresponse == 'YES') 
    { 
     clearTimeout(kickoutTimer); 
     alert('stopped'); 
    } 
    else 
    { 
     kickout(); 
    } 
} 

function kickout() 
{ 
    document.location='kickedout.html'; 
} 
+3

네이티브 JS 프롬프트 창을 프로그래밍 방식으로 닫을 수 없으므로 직접 구현해야합니다. – Teemu

+0

[stackoverflow - 프롬프트가 활성화되어있는 동안 리디렉션하는 방법은?] (http://stackoverflow.com/questions/14690438/how-to-redirect-while-prompt-is-still-active) –

+0

직접 작성할 수 있습니다 프롬프트, 또는 jquery UI 대화 상자를 사용하십시오. – jcubic

답변

0

windows.prompt()windows.alert() 블록 UI 및 자바 스크립트 실행.

자바 스크립트 프레임 워크 (AngularUI/jQuery UI/jQuery + 부트 스트랩/...)를 사용하여 HTML로 대화 상자를 표시하고 시간 초과를 처리하는 사용자 정의 Javascript 기능을 사용해야합니다.

관련 문제