2016-03-07 3 views
0

Я работаю над одностраничным приложением, использующим angularJS, который будет работать на Intranet. Одним из требований является то, что через каждые 15 минут я должен принудительно показывать сообщение пользователю, даже если он работает над какой-то другой программой, и как только он автоматически нажмет кнопку «ОК», чтобы отобразить вкладку браузера. Эта функциональность должна работать на IE11/IE Edge/Chrome/Mozilla firefox. когда я попробовал окно предупреждения Javascript с хромом, он работает так, как ожидалось, но когда я попробовал его с firefox и IE, он выделил вкладку. если пользователь не заходит в это окно предупреждения, не отображается. Есть ли обходной путь для этого?
Есть ли другое хорошее решение?Javascript-Alert box

У меня есть приоритет для IE/Edge. Заранее спасибо.

+0

расширение попробовать хром –

+0

подобный вопрос без решения http://stackoverflow.com/questions/29254167/javascript-alert-focus –

ответ

0

Я действительно не перепутал с AngularJS, но если это просто JS, он должен принять нормальный JS. Этот код, похоже, работает для меня, и я тестировал его, и это сработало для меня (установив его на 1 секунду). Первый блок - это функция, позволяющая ему повторять, а второй блок позволяет коду инициализировать цикл.

function alertBoxTimer(){ 
    window.setTimeout(function() { 
     alert('message goes here'); 
     alertBoxTimer(); 
    }, 900000); //60*1000*15 = 900000 = 15mins 
} 

//initialize alert 
alertBoxTimer(); 
+0

Это дает мне предупреждение, но не фокусируется на вкладке. – user2527359

+0

Я не видел фокуса до конца. Это может быть сложно, потому что браузер решает, что делать. – codermjb

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