Ir para conteúdo

POWERED BY:

Arquivado

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

pigctu

onUnload

Recommended Posts

Bom gente...continuando minhas andanças pelo fórum..parei aqui! No Ajax;Bom, é o seguinte...Estou trabalhando num sistema intranet onde preciso que , quando o usuário fecha o navegador ou sai do meu domínio, abre-se uma janela perguntando se o usuário deseja deslogar. Só tem um problema...Essa janela NÃO PODE ABRIR quando navego dentro do meu sistema. Inicialmente utilizei a seguinte função no onunload. Ela está dando problema pois a cada troca de página, mesmo dentro do domínio, o pedido de confirmação de desejo de logoff é iniciado. Vejam:

<HTML><HEAD><META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Expires" CONTENT="-1"><META HTTP-EQUIV="Cache-control" CONTENT="no-store"><TITLE></TITLE> </HEAD><BODY aLink="#000000" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0"background="/img2k4/fundo.gif"  bgColor="#FFFFFF" link="#000000" text="#000000" vLink="#000000" onUnload="OnLeave()">  <!--%JS_VRFAPPLET%-->  <script language="JavaScript"><!--var dominio="http://localhost/phenix3/";function OnLeave(){  if(window.location.href.indexOf(dominio)==true){  LeaveControl=0;  } else {  LeaveControl=1;  var urlfechasessao;  var urlredir;  if(LeaveControl > 0)  {    urlfechasessao = "login.php";     window.open(urlfechasessao, "fechasessao", "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,screenX=0,screenY=0,left=0,top=0,width=760,height=450");      }   if(LeaveControl == 1)  {       if (typeof(top.opener)==typeof(window) &&      typeof(top.opener.top)==typeof(window) &&      !top.opener.top.closed &&      typeof(top.opener.length)==typeof(self.length))    {      if(urlredir.length > 0)        top.opener.top.location = urlredir;    }    else    {      if(urlredir.length > 0)        window.open(urlredir, "shopfacil", "toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=760,height=440");    }    if(navigator.appName.indexOf("Microsoft") != -1)      top.close();  }}}var bNetscape;var bMicrosoft;var bSupport128;var action40;var action128;var timeout = 0;action40 = "login.php";action128 = "";//--></script>    <noscript>    <font color="#ff0000">Favor habilitar Javascript!</font><br>      </noscript>  teste</BODY></HTML>

Bom...já tem um mês que pesquiso isto..inclusive em fóruns internacionais..e nada!Gostaria muito da ajuda de vcs!!Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai vai...

 

function verificar(){	var Altuta = 200;	var Largura = 200;	var lado = (screen.width - Altuta) / 2;	var topo = (screen.height - Largura) / 2;	var acao=self.screenTop;	if(acao > 9000) 	{		window.open('pagina.htm','','height='+Largura+',width='+Altuta+',top='+topo+',left='+lado+'');	} 	else 	{		return;	}}
e coloque no <body>:

 

<body onUnload="verificar();">
PS: Vou te mover para Dinâmico: Javascript / DHTML

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.