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';
}
네이티브 JS 프롬프트 창을 프로그래밍 방식으로 닫을 수 없으므로 직접 구현해야합니다. – Teemu
[stackoverflow - 프롬프트가 활성화되어있는 동안 리디렉션하는 방법은?] (http://stackoverflow.com/questions/14690438/how-to-redirect-while-prompt-is-still-active) –
직접 작성할 수 있습니다 프롬프트, 또는 jquery UI 대화 상자를 사용하십시오. – jcubic