Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

Alerta ao fechar navegador

17-07-2010 15:33

O código abaixo detecta o fechamento do navegador, de janela pai e janelas filhas (abas). Utiliza a função onbeforeunload. Está funcionando nas versões que estou utilizando do IE, FF e Safari, porém não funciona no Opera:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <script type="text/javascript"> window.onbeforeunload = function (evt) {   var message = 'Tem certeza que deseja sair?';   if (typeof evt == 'undefined') {     evt = window.event;   }   if (evt) {     evt.returnValue = message;   }   return message; } </script> </head> <body> </body> </html>

Se alguém dispuser de código semelhante que funcione no navegador Opera, mesmo que individualmente (somente nele), peço a gentileza de o postar.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alerta ao fechar navegador

17-07-2010 16:43

Achei no link abaixo diversos scripts para uso no Opera, talvez encontre o que procura.

http://www.howtocreate.co.uk/operaStuff ... cript.html

Talvez seja melhor até deixar bem a mostra um link informando que deve sair por ele, porque pelo que vi o Opera não aceita algumas coisas.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

Alerta ao fechar navegador

17-07-2010 17:08

Estou pensando em colocar um aviso de que o usuário deverá utilizar a área restrita através do FF, IE e Safari. O onbeforeunload não é aceito pelo Opera. Baixei e instalei, há pouco, a ultima versão do navegador, mas isso persiste.

Estou tentando fazer com que o usuário tenha certa liberdade em navegar com o navegador de sua escolha, mas não está sendo fácil. O IE, para certas coisas, você força uma situação, faz uma gambiarra, e acaba dando certo. Mas para essa situação do onbeforeunload no Opera não estou encontrando solução. Tenho digitado palavras-chave em inglês no Google, chego a fóruns de discussão nesse idioma, percebo muita gente buscando o que estou buscando, mas não encontro solução. Vou permitir a navegação fora da área restrita com o Opera, mas bloquear o seu uso na área restrita.
0
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1308
Sexo: Masculino

Alerta ao fechar navegador

17-07-2010 17:20

No link que você me passou encontrei este código, sob o título Check window.close:

(function () {         var oClose = window.close, canClose = window.opener; //get it before someone overwrites it so they can use the IE bug         window.close = function () {                 if( canClose || window.confirm('The Web page you are viewing is trying to close the window.\n\nDo you want to close this window?') ) {                         oClose();                 }         }; })(); </script>

Coloquei-o na tag <head> de uma página, mas nada aconteceu.

Veja a tradução da explicação sobre o código:

"Com a maioria dos navegadores, se uma página tenta fechar a janela com window.close (), o browser verifica se eles devem ser autorizados a fechar a janela (se abriu), e pede permissão para se não. No Opera, não há essa restrição. Este script faz Opera imitar o comportamento de outros navegadores, para impedir que sites mal-intencionados de fechar as janelas que não abre, ou não tem permissão para fechar."

Era para funcionar. E não funcionou com nenhum navegador. Será que não o utilizei de maneira correta?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Alerta ao fechar navegador

17-07-2010 18:28

Esse script não tá fazendo sentido, ainda acho melhor a forma que você falou usando o jQuery.

<script src="jquery.js"></script> <script type="text/javascript"> window.onbeforeunload = function (evt) { var message = 'Tem certeza que deseja sair?'; if (typeof evt == 'undefined') { evt = window.event; } if (evt) { evt.returnValue = message; } return message; } </script>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]