Jump to content


Photo

Fechar Ui Dialog De Dentro Da Página Gerada


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 destrutorx

destrutorx

    Hell Yes!

  • Usuários
  • 175 posts
  • Sexo:Masculino
  • Localidade:Nova Iguaçu - RJ
  • Interesses:Quadrinhos, cinema, musica, programação, internet

Posted 29/07/2010, 11:34

Eu abro um dialog com um iframe através das funções abaixo... mas não consigo fechá-lo dinamicamente de dentro do iframe... preciso fechar dinamicamente após o processamento de um formulário que está dentro do Iframe...

Será que podem me dar uma força? Desde já agradeço. ;)

Javascript da página Index
// Função para abrir uma janela para cadastro de cliente
function abre_contato(){

		var url = 'contato/cadastro.php';
		contatoAgenda = abre_contato_modal(url);

}

// Função para Abertura de POPUP Modal
function abre_contato_modal(url) {
	$(function() {
	                var $this = $(this);
	                var $conteudoDialogoCadastro = $('<iframe id="insertPage" src="' + url + '" />');
	                var horizontalPadding = 10;
	                var verticalPadding = 10;

	                $conteudoDialogoCadastro.dialog({
	                title: 'Cadastrar Novo Cliente',
	                autoOpen: true,
	                width: 690,
	                height: 400,
			position: 'center',
	                modal: true,
	                resizable: true,
	                autoResize: true
	            }).width(690 - horizontalPadding).height(400 - verticalPadding);

	            $('.ui-widget-overlay').click(function() { $conteudoDialogoCadastro.dialog("close"); });
				
				$('#insertPage').load(function() {
					cadastropage = $('#insertPage').contents().find('input#btn_fechar');
					cadastropage.bind('click', function() {
						$conteudoDialogoCadastro.dialog("close");
					});
					
				});
			

	    });
}

Javascript da página Cadastro
function load_cadastraCONTATO_Ajax(url){
	
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
	http_request.overrideMimeType('text/xml');
	//See note below about this line
}
} else if (window.ActiveXObject) { // IE
	try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch <img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/envelope.gif' class='bbc_emoticon' alt='(e)' /> {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch <img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/envelope.gif' class='bbc_emoticon' alt='(e)' /> {}
	}
}

	if (!http_request) {
		alert('Giving up <img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/sad.gif' class='bbc_emoticon' alt=':(' /> Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = retornarpratela;
	http_request.open('GET', url, true);
	http_request.send(null);
		
}

function retornarpratela(){
	
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			
			kkk = $('.ui-dialog iframe#insertPage', window.parent.document);

			$(function() {
			$(kkk).dialog('close');
			});
		}
	}	
	
}

// Função para cadastrar novos clientes
function cadastraCONTATO() {

	var nom_contato    = document.getElementById('nom_contato').value;
	var nom_email      = document.getElementById('nom_email').value;
	var num_cpf        = document.getElementById('num_cpf').value;
	var nom_endereco   = document.getElementById('nom_endereco').value;
	var num_telefone   = document.getElementById('num_telefone').value;

	var url = "processa_dados.php?nom_contato=" + nom_contato + "&nom_email=" + nom_email + "&num_cpf=" + num_cpf + "&nom_endereco=" + nom_endereco + "&num_telefone=" + num_telefone;
    load_cadastraCONTATO_Ajax(url);
 
}





2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq