showModalDialog

Como q eu faço para fazer tipo q um “request.sendRedirect()” ou “window.location()” dentro de um pop up que abri utilizando o showModalDialog…?

algume pode me ajudar…?

Pode explicar melhor?
Voce quer abrir um popup em forma modal?

isso…
assim, estou fazendo um sistema bancario onde o lançamento dos rendimentos mensais das contas são exibidos em lista com 1 botão ao lado para se lançar o rendimento dakelas contas, so que se eu apenas abrir uma janela normal o usuario poderia lançar rendimentos consecutivos como se fosse 1 previsão, o q acarretaria em 1 falha de segurança… entaum presciso utilizar o modal pois quando o modal abre ele bloqueia a janela pai ai quando ela for fechada a pagina pai que abriu ela ira ser atualizada com o refresh…
eu ja abri o modal, ja sei como q faz pra dar o refresh na pagina pai, + presciso usar o modal como uma nova janela… que eu possa abrir novas paginas dentro do mesmo modal…

da pra fazer isso…?
to perguntando aki pq n axei no google… =/

Olá amigo,

não sei se entendi bem o seu problema, mas tentei fazer um solução para ver se consigo te ajudar.
Abaixo segue o código.
Explicando a pagina0.htm chama a pagina1.htm num modal.
No modal tem dois links que chamam a pagina2.htm num popup, se você selecionar o primeiro ele
chama o popup e faz um location na pagina3.htm, se for o segundo faz um location na pagina4.htm.

pagina0.htm

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Exemplo ShowModalDialog com PopUp</title>
<script language="javascript">
	function chamaShowDialogModal(){
		showModalDialog('pagina1.htm',null,'');
	}
</script>
</head>
<body>
<a href="#" onclick="chamaShowDialogModal();">Abrindo ShowDialogModal</a>
</body>
</html>

pagina1.htm

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Exemplo ShowModalDialog com PopUp</title>
<script language="javascript">
	function chamarPopUp(condicao){
		window.open('pagina2.htm?condicao='+condicao,'pagina2',null);
	}
</script>
</head>
<body>
<a href="#" onclick="chamarPopUp('1');">Abrindo PopUp Funcionado 1</a>
<a href="#" onclick="chamarPopUp('2');">Abrindo PopUp Funcionado 2</a>
</body>
</html>

pagina2.htm

<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Exemplo ShowModalDialog com PopUp</title>
<script language="javascript">
	var request = { getParameter: _getParameter };   
  	function _getParameter(querystring)   
	{   
   		var querystr = new Array();   
   		loc = window.location.search.substr(1).split('&');   
   		for (query in loc)   
     	{   
     		var q = loc[query].split('=');   
      		querystr[q[0]] = q[1];   
     	}   
   		return querystr[querystring];   
  	}   
	var condicao = request.getParameter("condicao");
	if(condicao == 1){
		window.location = 'pagina3.htm';
	}else{
		window.location = 'pagina4.htm';
	}
</script>
</head>
<body>
</body>
</html>

pagina3.htm

<html>
<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Exemplo ShowModalDialog com PopUp</title>
</head>
<body>
Funcionou 1!
</body>
</html>

pagina4.htm

<html>
<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Exemplo ShowModalDialog com PopUp</title>
</head>
<body>
Funcionou 2!
</body>
</html>

Bom amigo, espero ter ajudado. :slight_smile:

[]`s

Olá amigo,

bom agora ta bem explicadinho o seu problema, porém eu também não consegui faz um location no
mesmo modal. Mas você pode usar a solução anterior que postei ou chamar outro modal do modal
atual, assim um bloqueara o outro. O Exemplo que vou colocar abaixo ele chama outro modal,
e quando você fechar o modal que está ativo fecha-se todos os modal’s e volta para pagina principal.

pagina0.htm

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Exemplo ShowModalDialog com PopUp</title>
<script language="javascript">
	function chamaShowDialogModal(){
		showModalDialog('pagina1.htm',null,'');
	}
</script>
</head>
<body>
<a href="#" onclick="chamaShowDialogModal();">Abrindo ShowDialogModal</a>
</body>
</html>

pagina1.htm

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Exemplo ShowModalDialog com PopUp</title>
<script language="javascript">
	function Location(condicao){
		if(condicao == 1){
			showModalDialog('pagina3.htm',null,'');
		}else{			
			showModalDialog('pagina4.htm',null,'');
		}
		this.close();
	}
</script>
</head>
<body>
<a href="#" onclick="Location('1');">Abrindo PopUp Funcionado 1</a>
<a href="#" onclick="Location('2');">Abrindo PopUp Funcionado 2</a>
</body>
</html>

pagina3.htm

Este é o mesmo código que o postado anterior

pagina4.htm

Este é o mesmo código que o postado anterior

Bom espero ter ajudado. :slight_smile:

[]`s

pois é…
eu tentei ja sobrepor um ao outro + o problema é que mesmo que eu feche o 2º modal como eu vou fexar consecutivamente o 1º modal e da 1 refresh na pagina pai…?

Olá amigo,

Depois que você abre o segundo modal o script do primeiro para e só depois que você fechar o modal 2 é que ele vai continuar a executar. Então antes do this.close() da pagina1.htm, você pode colcocar um parent.refresh() ou parent.reload(), assim quando você fechar o modal 2 o script do modal 1 vai continuar a executar e fazer o refresh ou reload e depois fechar este modal, voltando para a pagina principal que recebeu o refresh ou reload.

Ve se isso ai pode te ajudar. :slight_smile:

[]`s

Vlw pela ajuda kara… + so novato em javascript e n consegui fazer dessa forma q vc deu a ideia… + acabei resolvendo o problema apenas desativando a ação do botão enquanto a janela estiver aberta ^^

  • vlw pela ajuda ^^