Я хочу выгнать пользователя со страницы, если в течение некоторого времени нет активности.Как отменить диалог 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';
}
Вы не можете программно закрыть собственное окно JS Prompt, вам нужно реализовать свое собственное. – Teemu
См. [Stackoverflow - как перенаправить, пока приглашение все еще активно?] (Http://stackoverflow.com/questions/14690438/how-to-redirect-while-prompt-is-still-active) –
Вы можете написать свой собственный приглашение или использование диалога jquery ui для этого. – jcubic