Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom dia ae galera..
bem estou com um certo problema :D
tenho um sistema que grava as ações dos usuários, um log pra ser mais exato.
pos bem.
quando o usuário sair ele precisa gravar um log. até ae beleza. so que quando ele clica no X do navegador.. direto não grava o log.
então oq ue fiz.
criei uma chamada ajax basicona apenas pra chamar a pagina que vai gravar o log.
bem o problema ta ae.
esse sistema que tenho é com frames.
ja tentei colocar dentro de <noframes></noframes>
um body onunload ou onbeforeunload
para chamar a função.
que nao chama nada.
e continua sem gravar.
bem fiz os testes indo direto na pagina ele grava e criando outra pagina o ajax funciona.
o codigo ajax segue abaixo.
alguem teria alguma ideia pra funcionar isso com frames
function gravaLog(chaveUser)
{
alert("Você está saindo do sistema");
ajax=GetXmlHttpObject()
if (ajax==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url = "conn/logCloseWindow.asp";
url = url+"?idUserLog="+chaveUser;
ajax.onreadystatechange=stateChanged
ajax.open("GET",url,true)
ajax.send(null)
}
function stateChanged()if (ajax.readyState==4 || ajax.readyState=="complete")
{
alert('Saiu com sucesso');
} document.getElementById("resposta").innerHTML = "Aguarde";
}
}
function GetXmlHttpObject() ajax=new XMLHttpRequest();
} ajax=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
ajax=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return ajax;
}Carregando comentários...