Olá Pessoal!
Fiz um aplicação web e gostaria que quando usuário estiver navegando com outra aba do navegador, o mesmo seja informado que tem algo a ser feito na outra aba em que o sistema esta aberto.Por exemplo:
O usuário está utilizando o sistema e resolve abrir outra aba do navegador para visitar um site qualquer, e no sistema tem um alert que está em execução, no momento da execução do alert gostaria que a aba do navegador em que consta o sistema fique piscando ou caso o navegador esteja minimizado ele fique piscando na área de trabalho.
É uma alternativa, mas não uma solução nos seus termos.
<html>
<head></head>
<body>
<script>
function flashTitle(pageTitle, newMessageTitle){
if(document.hasFocus()){
document.title = pageTitle;
return;
}
if (document.title == pageTitle){
document.title = newMessageTitle;
}
else{
document.title = pageTitle;
}
}
setInterval("flashTitle('My page title', 'Susan esta digitando!')", 800);
</script>
</body>
</html>
A solução usando alert parece menos chamativa.
<html>
<head></head>
<body>
<script>
var iAlert;
var message = 'alterar a mensagem';
function flashTitle(pageTitle, newMessageTitle){
if(document.hasFocus()){
document.title = pageTitle;
if(iAlert){iAlert = false;}
return;
}
if (document.title == pageTitle){
document.title = newMessageTitle;
}
else{
document.title = pageTitle;
}
if(!iAlert){
iAlert = true;
alert(message);
}
}
setInterval("flashTitle('My page title', 'Susan esta digitando!')", 800);
</script>
</body>
</html>