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:
Pergunta
Guest --Paulo Henrique --
Bom gente...continuando minhas andanças peloa net..parei aqui!
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:
CODE
<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,resizabl
e=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,resizabl
e=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>
EXEMPLO:
estou em http://localhost/intranet/java.php -
vou para http://localhost/intranet/teste.php - NÃO ACONTECE NADA
vou para http://www.google.com - ABRE JANELA DE CONFIRMAÇÃO DE LOGOFF
OU
fecho o navegador - ABRE A JANELINHA
Bom...já tem um mês que pesquiso isto..inclusive em fóruns internacionais..e nada!
Gostaria muito da ajuda de vocês!!
Abraços
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.