2013-08-15 5 views
1

Я хочу выгнать пользователя со страницы, если в течение некоторого времени нет активности.Как отменить диалог javascript?

Запрос блокирует таймер (так что страница будет отображаться до тех пор, пока не будет обработан промах).

Как отменить приглашение (или обойти его, чтобы таймер ударил пользователя, если в строке подсказки нет записи)?


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 Prompt, вам нужно реализовать свое собственное. – 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 и выполнение Javascript.

Вы должны использовать фреймворки Javascript (AngularUI/jQuery UI/jQuery + Bootstrap/...), чтобы показать диалог в HTML и настроить пользовательские функции Javascript для обработки тайм-аута.

Смежные вопросы