GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Javascript - fechar pop up e redirecionar página principal


#1

Olá.

Preciso que quando clicar em fechar, a página que abriu a popup (principal) seja redirecionada.

javascript - fechar pop up e redirecionar página principal

Aqui é a função para abrir popup:

<script type="text/javascript">
function fecha() {
document.location = "forum.html" //Redireciona para a outra página
}
</script>
<a href="javascript:void(0)" onclick="window.open('popup.htm', 0, 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=350,height=200')">abrir</a>

Aqui é a página de fechar:

<a id=fecha href="javascript:close()" onclick="fecha()">fechar</a>

Aguardo respostas.

Obrigado caros membros.

abraços.


#2

Opa. Se tivesse como apagar o post, pois já resolvi!

<script type="text/javascript">
// função usada para carregar o código
function fecha() {
// fechando a janela atual ( popup )
window.close();
// dando um refresh na página principal
opener.location.href=opener.location.href;
/* ou assim: 
 * window.opener.location.reload();
 */
// document.location="Cores.htm"
// fim da função
}
</script>
<a href="javascript:void(0)" onclick="fecha()">fechar</a>

#3

Que bom cara que você resolveu.
Sabe, eu já ia treinar isso agora, só que não sabia se era possível, daí vi um fórum
que faz isso para solicitar nova senha, daí vi seu tópico e constatei que funcionava realmente.

Este script é ideal pra formulários de login.

Continue estudando JSF. Está se saindo bem!

[]s


#4

Alguém sabe como levar um parametro do pop-up para pagina principal (que chama o pop-up) ao clicar no link do pop-up

Veja meu codigo:

<tr><td>Código</td><td>Nome</td></tr>
        <%
          while(rs.next()){
              out.println("<tr><td><a href='#' onclick=enviaDados(rel_exames_ven_por_periodo_area.jsp?id="+rs.getInt(1)+"'>"+rs.getInt(1)+"</a></td>");
              out.println("<td>"+ rs.getString(2)+"</td></tr>");
              }
        %>
    </table>

Alguém pode me ajudar?


#5

Deixa eu ver se entendi:

Você abre a popup, clica em um link lá e quer que redirecione a página que chamou o popup com parâmetros.

Bom, você poderia criar uma função em javascript onde redirecionava a página principal com parâmetros naturalmente.

Simples!
Cria-se a index.htm para abrir a popup e depois cria-se a popup como abaixo:

<script>
function redireciona() {
window.close();
opener.location.href="index.htm?sid=blablabla";
}
</script>
</HEAD>
<BODY>
<a href="#" onclick="redireciona(); return false;">clique aqui para jogar um parâmetro</a>
</BODY>

Depois quero saber se era isso mesmo. Não deixe de postar.
[]s


#6

Dark123,

não deu certo não! é que esse parametro 'blablabla' não é fixo, é o q recebe o clique na janela popup.

Conseguí resolver em partes, estou conseguindo enviar dados para pagina PAI, mas só quando a janela popup exibe apenas uma linha, quando a popup apresenta mais de uma linha é lavado o valor UNDEFINED para o campo da pagina PAI, nao estou conseguindo resolver esse problema!

Veja se vc consegue me ajudar no codigo abaixo:

popup.jsp

<script language="JavaScript">
function putData() {
	var codigo = document.form_popup.cdg.value;
        var nome = document.form_popup.nomeund.value;
	window.opener.document.getElementById('unidade').value = codigo;
        window.opener.document.getElementById('unidadeNomeRel').value = nome;
        window.close();
}
</script>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Pesquisa de Unidades/Áreas</title>
    </head>
    <body>
    <form name="form_popup" action="" method="POST">
      <table border=0 align="center">
      <tr bgcolor="blue" class="style2" align="center">Pesquisa Unidade</tr>
      <tr>
      <td class="style2">
        Nome Unidade:<input type="text" name="nome" value="" size="30" />
      </td>
      <td>
      <input type="submit" value="Buscar" name="btBuscar" />
      </td>
      </tr>
      </table>
    <table id="tb1" align="center" class="style2">
    <tr><td>Código</td><td>Nome</td><td>Seleciona</td></tr>
        <%
          while(rs.next()){
              out.println("<tr><td><input type='text' name='cdg' id='cdgv' size='3' value='"+rs.getInt(1)+"'/></td>");
              out.println("<td><input type='text' name='nomeund' id='unidadenome' size='20' value='"+ rs.getString(2)+"'/></td>");
              out.println("<td><a href='#' onClick='putData()'/>...</td></tr>");
              }
        %>
    </table>
    <script>
        cor_tabela("tb1");             
    </script>
     </form>
    </body>
</html>

#7