JavaScript: Fechar janela sem confirmação

cmachado
Membro
Membro
Status:
Mensagens: 99
Registro: 31 Out 2008
Karma: [9] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

JavaScript: Fechar janela sem confirmação

Mensagem por cmachado » 03 Nov 2008

Numa página HTML, você inclui um link ou botão para fechar a própria janela. Se, nesse link, você usar uma função JavaScript simples -- window.close() --, o browser vai sempre perguntar se o usuário quer mesmo fechar a janela. Isso é muito desagradável. Representa, no mínimo, um clique a mais no caminho do visitante de sua página.

Para evitar que o browser peça confirmação depois que o usuário já clicou no botão Fechar -- ou Cancelar, ou algo equivalente --, use um truque de JavaScript. Antes de mandar fechar a janela, abra-a outra vez. A função FecharJanela(), abaixo, mostra o macete.

Primeiro, reabra a própria janela, no mesmo lugar e dimensões onde ela se encontra. Isso lhe dá o controle sobre essa janela (que, no código de exemplo, é a variável ww). Em seguida, você fecha, certeiramente, o objeto ww.

Veja abaixo o código de uma página HTML que contém a função FecharJanela() e um botão que a invoca. A chamada da função é feita no evento OnClick (ao clicar) do botão.

Para testar o truque, copie o código abaixo e cole-o numa página HTML em branco.


<html>

<input type="button" value="Fechar" onclick="FecharJanela();" />


<script type='text/javascript'>
<!--
function FecharJanela()
{
ww = window.open(window.location, "_self");
ww.close();
}
-->
</script>

</html>

Avatar de usuário
sega
Iniciado
Iniciado
Status:
Mensagens: 297
Registro: 01 Nov 2008
Localização: Porto Alegre / RS
Karma: [13] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: Fechar janela sem confirmação

Mensagem por sega » 20 Nov 2008

dalhe pog
Gostou? Clica no polegar verde! :)


Chris Christian
Status:

Re: Fechar janela sem confirmação

Mensagem por Chris Christian » 05 Dez 2008

:mrgreen: :mrgreen: :mrgreen:

e.stein
Membro
Membro
Status:
Mensagens: 5
Registro: 15 Jan 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: JavaScript: Fechar janela sem confirmação

Mensagem por e.stein » 15 Jan 2009

Rapaz, isso aí que é POG, hein!!
Tá páreo com
Código: Selecionar tudo
if (1==1)

e
Código: Selecionar tudo
warning.replace("Erro","")


:lol: :lol: :lol: :lol: :lol:

Abraços.

e.stein
Membro
Membro
Status:
Mensagens: 5
Registro: 15 Jan 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: JavaScript: Fechar janela sem confirmação

Mensagem por e.stein » 15 Jan 2009

[off, ou não :D ]

Só pra divertimento, já que o assunto POG foi citado x)

http://desciclo.pedia.ws/wiki/POG#Exemplos_de_POG

fernando_web
Membro
Membro
Status:
Mensagens: 78
Registro: 10 Jan 2009
Karma: [1] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: JavaScript: Fechar janela sem confirmação

Mensagem por fernando_web » 14 Mai 2009

Mas:

Código: Selecionar tudo
<a href='#fechar' onClick='self.close()'>Fechar</a>


Já não funciona bem?Ele fecha o Frame Principal(que seria a janela) sem confirmação , aqui no meu PC . testado com IE e FF 3.10 , o Código funcionou muito bem!e neste meu caso não seria POG não...

samirtomazoni
Membro
Membro
Status:
Mensagens: 1
Registro: 29 Set 2011
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: JavaScript: Fechar janela sem confirmação

Mensagem por samirtomazoni » 29 Set 2011

Funcionou certinho aqui com o IE e o Chrome, mas no Firefox não, tem alguma configuração para este script funcionar no Firefox?

derme
Membro
Membro
Status:
Mensagens: 4
Registro: 28 Fev 2012
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: JavaScript: Fechar janela sem confirmação

Mensagem por derme » 28 Fev 2012

Caramba, muito legal. tem tanto tempo que procuro por um script assim.

Pena que realmente não funciona do FireFox
Dicas tutoriais e códigos para blogs e sites
http://www.fazeromeusite.com
Sistemas em php
http://www.colmeiaweb.com


Retornar para JavaScript

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante

PUBLICIDADE