dezembro 2nd, 2007Fechar janela PopUp do navegador
Pessoal...
Uma dica ai pra vocês que querem fazer um botão fechar no sistema. Usando o Flex e java script vamos fazer um botão para fechar uma janela popup do seu navegador... Vamos lá
Primeiro criamos o nosso componente ou aplicação que vai acomodar um botão chamado Fechar.
-
<mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="379" height="224">
-
<mx:button label="Fechar" horizontalcenter="0" verticalcenter="0" id="btnFechar">
-
</mx:button>
Após inserido o botão vamos criar a função que fara o trabalho de fechar o PopUp.
-
import mx.events.CloseEvent;
-
import mx.controls.Alert;
-
-
//funcção que será chamada pelo botão.
-
public function sair():void{
-
// Alerta que solicitará ao usuário se ele deseja realemente encerrar o programa.
-
Alert.show("Deseja encerrar o programa?","Encerrar", Alert.YES | Alert.NO, this, encerrar);
-
}
-
//funcão que é chamada pelo alert acima
-
public function encerrar(event:CloseEvent):void{
-
//Caso a a resposta do usuário seja sim, dispara através do navigateToURL o codigo java script
-
if (event.detail==Alert.YES)
-
navigateToURL(new URLRequest("javascript:window.close()"), "_self");
-
}
E agora é colocar no evento click do botão a chamada para a função sair.
-
<mx:Button label="Fechar" horizontalCenter="0" verticalCenter="0" id="btnFechar" click="sair()"/>
Para conferir o funcionamento clique aqui.
Para quem quiser conferir o arquivo main.mxml cliqui aqui.
Bom é isso ai, mas lembre-se funciona apenas com PopUp, fiz alguns testes com janela normal e no IE ele tenta fechar a janela mas pede confirmação, ja no Firefox não consegue fechar. Mas fica ai a dica, e notem que também nessa aplicação você já consegue fazer uma coisa que é muito usada nas aplicações que é perguntar ao usuário se ele quer realizar determinada operação ou não, usando o Alert.
Caso alguém conheça outra forma compartilhe com a gente ai.
Abraços...


