Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

InterPlanet

Detectar bloqueio de popup

Recommended Posts

Ola pessoal.

Boa noite.

 

A situação:

 

Tenho um sistema que precisa controlar a sessão PHP, ate ai tudo bem, consigo controlar sem problemas, inclusive detectando o fechamento do navegados caso o usuario nao faça logoff corretamnete. Resumindo, inicio a sessao no login e mesmo que o usuario feche o navegador ou mude de site, a sessao é encerrada sem problemas.

 

O problema:

 

No firefox o metodo usado pra detectar o fechamento do navegador ou saida do site (jQuery OnUserExit) atraves de um post (metodo $.post()) para uma pagina que encerra a sessao nao funciona na maioria das versoes, em suma: tive de impedir o acesso de usuarios usando o Firefox pra nao comprometer o controle das sessoes. Não preciso dizer o quanto isto é ruim ne, acho que mais de 50% das pessoas com intimidade com o PC usam FF.

 

A saida:

 

Abrir uma popup com a mesma pagina que encerra a sessao (a do $.post() jQuery) quando o browser for FF, resultado: funciona! Mas...

 

O problema:

 

Se o bloqueador de popup estiver on, ja era! :(.

 

A solução:

 

Preciso detectar se o bloqueador de popup esta ativo, caso sim, eu aviso o usuario e nego acesso!

E mais, pra nao comprometer a sessao, preciso verificar sempre se o usuario nao reativou o recurso, se sim eu o redirecionarei para um logoff forcado.

 

O que não pode acontecer e ficar abrindo pop pra verificar, como aqui: exemplo de detecção.

 

Agradeço qualquer luz e se alguem se interessou pela detecao de fechamento do browser, funfa no IE 8 e Chrome a partir de 9.x perfeito! Manda MP ou posta ai que oriento como fazer.

 

Alguma outra solução?

Abraço amigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, eu pensando aqui...

 

E se o usuário fechar esse pop-up do Firefox?

 

Não seria melhor você salvar a sessão do usuário em um cookie e jogar o cookie para expirar quando ao abandonar a página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.