Ir para conteúdo

POWERED BY:

Arquivado

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

Cleberson Ramos

Executar função ao fechar browser

Recommended Posts

Gente estou precisando de uma ajuda eh o seguinte:

 

Estou montando um chat onde qdo o usuario entra no chat eh cadastrado no banco de dados a sessao com id e status Online, sendo que na janela do chat do usuario tem um botão de sair que executa um comando sql para atualizar no banco de dados o campo status para Offline, só que n sei como executar esse comando qdo o usuario fechar a janela ao invés de clicar no botão sair.....

 

 

Alguem tem uma ideia de como fazer isso???

 

agradeço a atenção de todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daria para usar o evento onunload, mas a ação ocorreria sempre que a página for atualizada.

O ideal seria criar um timeout. Se não houver ações durante um certo tempo (20 minutos por exemplo), o usuário será considerado como offline

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo eu até usei o onunload mais deu esse problema ae msm, tem como botar uma função javascript que ao clicar em fechar apareça um alerta aí esse alerta ao clicar em OK cancela o fechamento da pagina??? assim poderia forçar o usuario á clicar no botão sair da página

 

tem como? sabe qual é o comando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia usar a função confirm(), do JS, retornando TRUE ou FALSE, mas ocorreria o mesmo problema. Se clicasse em "Cancelar", a página não seria atualizada, eu acho.

 

Dá para tentar algo assim:

function fechar()
{
	if (confirm('deseja fechar?'))
	{
		return true;
	}
	else
	{
		return false;
	}
}

 

Se, de fato, não funcionar, terá de criar um timeout.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia usar a função confirm(), do JS, retornando TRUE ou FALSE, mas ocorreria o mesmo problema. Se clicasse em "Cancelar", a página não seria atualizada, eu acho.

 

Dá para tentar algo assim:

function fechar()
{
	if (confirm('deseja fechar?'))
	{
		return true;
	}
	else
	{
		return false;
	}
}

 

Se, de fato, não funcionar, terá de criar um timeout.

Exato Beraldo, se clicar em cancelar a página para, não atualiza. ou então podes deixar sem o ELSE que irá transmitir o mesmo efeito:

function fechar()
{
	if (confirm('deseja fechar?'))
	{
		return true;
	}
}
ou

function fechar()
{
	if (confirm('deseja fechar?'))
	{
		return true;
	}
	else
	{
		exit;
	}
}
Abraços.

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.