2012-06-13 2 views
0

Я создаю веб-приложение, и я пытаюсь выполнить функцию, где есть окно подтверждения всплывающего окна, которое отображается после того, как пользователь неактивен в течение 10 минут. Когда всплывающее окно открывается, пользователь может выбрать продолжить вход или нет. Мне нужно, чтобы этот ящик закрывался через 1 минуту, если они не ответили на всплывающее окно. Как я могу это сделать. Все остальное отлично работает.Окно подтверждения самозакрывания

Это мой код:

function checkTime() { 

setTimeout (function() { 

    var dialog = confirm ("Do you want to continue being logged in?"); 

    if (dialog == true) { 

    checkTime(); 

    } else { 

    window.location = 'LOGOUT URL';  

    } 

    }, 10000); 

}; 
+0

попробуйте саморазвивающееся поле подтверждения –

+0

Я скорее использую значение по умолчанию. –

ответ

2

Вы не можете сделать это с родной Подтвeрдить(), как он останавливает JavaScript работать на этой странице, пока пользователь не нажал на него.

Итак, вам нужно создать плагин для подтверждения или попробовать кого-то другого. И они часто выглядят лучше. :)

0

вы не можете заставить подтвердить закрыть себя - в качестве пути мысли мой банк имеет такую ​​же вещь в своей онлайн-банковской системе - просто, если вы уйдете и вернетесь, это вы было больше 10 минут, неважно, что вы выбрали, извиняется и выписывает вас в любом случае

диалог требует взаимодействия с человеком, его нельзя переопределить по соображениям безопасности. для того, чтобы делать то, что вы пытаетесь сделать, вам нужно будет использовать модальное решение (это может быть достигнуто с небольшим количеством js и некоторых css, если вы не хотите использовать стороннее решение)

Я знаю это не тот ответ, который вы искали, извините, но, надеюсь, он дает вам некоторые идеи для опций.

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