• 0
Sign in to follow this  
Guest - Cyllwah -

X = Window.close()

Question

Guest - Cyllwah -

Boa Tarde, pessoal!

Estou novamente postando pois ainda minha dúvida não foi esclarecida, claro que com toda educação!

Estou tentando fazer com que a página em que meu usuário esteja seja monitorada, ou seja, quando ele solicitar seu fechamento, seja ela espontânea ou mesmo intencional, mostre um alerta perguntando se realmente ele deseja fechar aquela janela, no caso de sim, fecha a janela principal e logo abre-se um pop-up, agradeçendo sua visita.

alguém sabe como, pois ainda não consegui, por mais que já tenha recebido auxílio, ainda assim não tive resultados positivos!

Agradeço à atenção de todos vocês!!!

Abraços!

Share this post


Link to post
Share on other sites

16 answers to this question

Recommended Posts

  • 0
<script>

function fechar(){

window.open("pop.html","","height=ALTURA,width=LARGURA,menubar=no")}

</script>

<body onUnLoad="fechar()" onClose="fechar">

altere conforme a sua necessidade...

em azul entra o link para a página que você quer abrir..............

Share this post


Link to post
Share on other sites
  • 0
Guest - Cyllwah -

Diraol, Obrigado pela sua atenção, mas.... nada acontence!

Eu coloquei o script entre as tags <head></head> e na tag <body> coloquei a chamada para a função, mas ao fechar a janela pelo X do browser nada acontece, mesmo pelo ctrl+alt+del e pelo alt+F4, nada acontece!

Estou começando a ficar preocupado!

O que você acha que seria? alguém Sabe?

Please!

Thankyou!

Share this post


Link to post
Share on other sites
  • 0

cara... estranho isso.... eu testei aqui e funcionou.........................

Ah.... pelo ALT+CTRL+DEL num vai dar certo porque ele fecha o programa direto... sem passar pela página..........

Share this post


Link to post
Share on other sites
  • 0
Guest - Cyllwah -

Dá sim, eu usei isso e deu certo, mas não deu certo de abrir o pop up!

Olha só! testa ai e depois me fala se agora deu certo com você!!!

<script language="JavaScript" type="text/javascript">

<!--

function verificar()

{

var acao = self.screenTop;

if(acao > 9000)

{

if(confirm('Você deseja realmente fechar a sessão?'))

{

window.open('thankyou.htm','blank','width=300px;height=300px');

}

else

{

window.open(self.location.href);

}

}

else

{

return;

}

}

//-->

</script>

valeu!

Share this post


Link to post
Share on other sites
  • 0

cara, não entendi nada.... aqui num funcionou isso não.... fechei a janela numa boa.......

meu... desencana do ALT+CTRL+DEL.... ninguém vai ficar usando isso...........

Share this post


Link to post
Share on other sites
  • 0
Guest - Cyllwah -

Então diraol, acontece o seguinte, o usuário vai estar dentro de uma aplicação em asp com sessões abertas, logo que o cara para pelo login e senha abresse uma sessão em seu nome e com seu id e é gravado o valor no db de que ele está on-line, então para saber se ele está off-line, pensei então colocar no globa.asa record set que chamasse um SP quando a sessão for encerrada ou então abandonada, mas... não consegui, então migrei para a tentativa do JScript se o indivíduo tentar fechar a janela de qualquer jeito é enviado uma resposta a uma outra página que gravaria o valor no db que ele está off line!

Teria outro jeito para isso!???

Valeu!

Share this post


Link to post
Share on other sites
  • 0

eu entendi sua idéia...

mas acho que não vale a pena se preocupar com o alt ctrl del.....

o q eu acho q você pode fazer é com aquele cod. q eu passei mesmo...

é o suficiente.............

Share this post


Link to post
Share on other sites
  • 0
Guest - Cyllwah -

Mas se o cara simplesmente desligar o micro ou por força maior sua janela fechar, como vou manipular estes eventos e assumir o valor de seu status off-line???

Complica a minha situação!!!

Share this post


Link to post
Share on other sites
  • 0

meu......

quando você criar a sessão do cara você delimita um tempo para ela expirar.....

sacou?????

depois de X tempo on-line você manda cancelar a sessão.....

Share this post


Link to post
Share on other sites
  • 0
Guest - Cyllwah -

Sim, isso já foi feito: Session.TimeOut!!!!

Mas, se ele fechar o browser! Como vou falar para o globa.asa gravar o status dele no db ms sql server 2000 que ele está off-line, estou tentando fazer isso a anos no Sub Session_OnEnd mas parece-me que não funciona isso! O que posso fazer, pelo amor de Deus!!!

Se você souber me ajude, please!

Share this post


Link to post
Share on other sites
  • 0

veja isso lá no forum de asp......

eu entendo um pouco só de asp...hehehe

ai complica.................

mas porque você num coloca junto do session.TimeOut um outro comando??

tipo... quando executar o session.TimeOut você manda ele gravar no banco...

num tem como???????

Share this post


Link to post
Share on other sites
  • 0
Guest - Cyllwah -

rs... A situação é mais complicada do que você imagina!

Engraçado, estou postando também a dúvida faz dias no post ASP e nada,rs... Não que ninguém não tenha respondido, pelo contrário, mas infelizmente não tenho obtivo resultados agradáveis. sniff!!!

No Globa.ASA já existe um Session.Timeout = 2, ou seja com dois min de inatividade é fechada a sessão!

Mas nada acontece, nem se quer gravar um cookie pelo global.asa eu consigo!

Como fazer, eis a questão!!!!

Share this post


Link to post
Share on other sites
  • 0

é que agora eu não posso, mas depois, quando der, eu vejo pra você... devo ter a solução pro seu problema em ASP aqui nos meus arquivos....

é q hj e amanhã ta corrido.... sorry!!..hehehe

Share this post


Link to post
Share on other sites
  • 0
Guest - Cyllwah -

Bom, agradeço sua atenção, infelizmente vou continuar tentando e quando se possível espero seu retorno!!!

QUEM PODER RESPONDER EU AGRADEÇO!!!!!

Share this post


Link to post
Share on other sites
  • 0

ae, antes que eu me esqueça....hehehe

se cadastra ai no fórum!!! =)

Share this post


Link to post
Share on other sites
  • 0
Guest - Cyllwah -

rs...Sorry!!! Eu já sou registrado! é qu não me loguei!!!!

Tempo, meu jovem! tempo! rs..

abraços!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this