Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rhaone

código(1)+janela(2)+action(3) não dá refresh no código(1)

Recommended Posts

código(1)+janela(2)+action(3) não dá refresh no código(1)

 

Aqui a parte do código(1) que irá abrir uma janela(2):

(...)
<a href='' title=' Alterar ' onclick='pp=window.open("fotos_coment.php", "", "width=430, height=320, top=120, left=330");pp.focus();return false'>
(...)

Aqui a parte do código da janela(2) onde tem o action(3):

(o "window.close()" funciona fechando a janela)

(...)
<form action='action(3).php' method='post' name='foto_texto' id='foto_texto' />
  <input type='submit' name='fotos_coment_ok' value=' Ok ' onclick='pp=window.close();'>
</form>
(...)

Aqui a parte do código da action(3) com o retorno NÃO FUNCIONANDO:

(todas as linhas abaixo foram testadas uma por uma)

(fazendo um "dump" eu vi que o comando não é executado e nem dá erro)

(as mesmas linhas foram aplicadas em janela(2) sem funcionar)

(...)
echo "<script>window.location='codigo(1).php';</script>";
echo "<script>pp=history.go(0);</script>";
echo "<script>pp=history.go(1);</script>";
echo "<script>pp=history.go(2);</script>";
echo "<script>pp=history.go(3);</script>";
echo "<script>pp=history.go(-1);</script>";
echo "<script>pp=window.location.href=window.location.href;</script>";
echo "<script>pp=window.location.reload();</script>";
echo "<script>pp=window.location=window.location;</script>";
header ("Location: http://meusite.selfip.com/codigo(1).php");
(...)

Se alguém tiver uma luz, agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu quero que a página chamadora de uma janela seja reiniciada para que as alterações feitas nesta janela sejam atualizadas na página chamadora.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Justamente esta e mais uma porrada de instruções foram testadas como mostrei no último CODE no primeiro post que não deram certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Javascript retornado com AJAX não funciona.

Está usando AJAX, certo ?

 

solução para isso? eu indicaria não trazer JS por AJAX.

você pode tentar dar um eval() desse responseText, e ler alguns dos links abaixo:

http://forum.imasters.com.br/index.php?/topic/264642-executar-funcoes-js-em-paginas-carregadas-com-ajax/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, está osso de eu entender, hein... HUAHUAHUAAHHA

 

Explica melhor para que eu ou outra pessoa possa ajudar.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Thiago, realmente eu sou osso duro de entender, porque entendo muito pouco de Javascript e Ajax. Sem stresse ...

 

Javascript retornado com AJAX não funciona.

Está usando AJAX, certo ?

 

solução para isso? eu indicaria não trazer JS por AJAX.

você pode tentar dar um eval() desse responseText, e ler alguns dos links abaixo:

http://forum.imasters.com.br/index.php?/topic/264642-executar-funcoes-js-em-paginas-carregadas-com-ajax/

 

William, como eu disse parao Thiago sou ruim em Javascript e Ajax, mas penso que tentei evitar o Ajax e estou abrindo uma janela normal de HTML mesmo.

 

Acho que não tem como fazer o que penso se eu não me aprofundar no Ajax como tu sugeristes. Vou estudar o conteúdo do link postado para ver se consigo algo.

 

Obrigado por enquanto, amigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi você precisa que a página que chamou a outra janela seja atualizada assim que você fecha a segunda janela.

Se for isso a melhor forma é usar uma janela modal.

A ideia é que no javascript você siga esse modelo:

 

function openModal() {

1 <-- Chama a janela modal (A forma é diferente dependendo do browser, mas é facil achar materiais sobre isso)

2 <-- Aqui você põe o codigo que atualiza a pagina, só sera executado quando a janela modal for fechada

}

 

Ta bem simples mas essa é a idéia, como tenho que ir para a faculdade agora não postarei código, tenta assim, qq coisa eu posto algo assim que tiver tempo. []

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi você precisa que a página que chamou a outra janela seja atualizada assim que você fecha a segunda janela.

Se for isso a melhor forma é usar uma janela modal.

A ideia é que no javascript você siga esse modelo:

 

function openModal() {

1 <-- Chama a janela modal (A forma é diferente dependendo do browser, mas é facil achar materiais sobre isso)

2 <-- Aqui você põe o codigo que atualiza a pagina, só sera executado quando a janela modal for fechada

}

 

Ta bem simples mas essa é a idéia, como tenho que ir para a faculdade agora não postarei código, tenta assim, qq coisa eu posto algo assim que tiver tempo. []

 

Grato por enquanto, Francis ... vou procurar e quando puderes postar mais alguma coisa te agradeço.

 

Um abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue abaixo um exemplo testado no IE 8 e Firefox:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
  <title>Modal test</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <script type="text/javascript" language="javascript">
    function openModal(URL, Width, Height) {
      Attributes = 'dialogWidth:' + Width + 'px;dialogHeight:' + Height + 'px;';
      if (window.showModalDialog) { // IE
        return(window.showModalDialog(URL, window, Attributes));
      }
      else { // Browsers normais =)
        Attributes += 'modal=yes;';
        return(window.open(pUrl, "", Attributes));
      }
    }

    function refreshAfterModal() {
      windowResult = openModal('http://www.variousexperts.com', 600, 400);
      alert('Janela modal acabou de ser fechada.');
      document.location.reload();
    }
  </script>
</head>
<body onload="alert('Page loaded');">
  <button type="button" onclick="refreshAfterModal()">Open modal</button>
</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.