none
Como fazer refresh em outra página através de javascript? RRS feed

  • Pergunta

  • Pessoal tenho 1 MasterPage que tem um iframe dentro, e dentro da iframe tenho 2 botões e o que estou a tentar fazer é quando clico no botão fazer um refresh na master page mas não estou a conseguir. o código que estou a utilizar e o seguinte:

    Classe da iframe

    Javascript:

           <script type="text/javascript">       
               function reloadMain(sender, args) {
                   window.opener ? window.opener : window.parent.location.relaod(true);
               }  
        </script>

    E o codeBehind da mesma

    Dentro do metodo quando o botão é clicado

        ClientScriptManager main = Page.ClientScript;
    
                        if (!main.IsClientScriptBlockRegistered(this.GetType(), "Alert"))
                        {
                            main.RegisterClientScriptBlock(this.GetType(), "Reload Main", "reloadMain();", true);
                        }
    

    Quando corro o programa, este passa pela chamada do metodo não faz anda, já experimentei até colocar um alert(''), onde está reloadMain() e não acontece nada o que estou a fazer mal?

    Obrigado

    quinta-feira, 17 de outubro de 2013 12:33

Todas as Respostas

  • tenta tirar o (true)

    usa assim

    window.parent.location.relaod()


    --Rafael Albuquerque


    • Editado RafaelBuca quinta-feira, 17 de outubro de 2013 12:38
    quinta-feira, 17 de outubro de 2013 12:38
  • Estou a ter problema que a função javaScript não está sendo sequer chamada, sabe dizer pk?
    quinta-feira, 17 de outubro de 2013 12:43
  • tenta chamar dessa maneira:

    ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('TESTE');", true);

    se rolar o alert, tenta chamar a função pelo RegisterStartupScript


    --Rafael Albuquerque

    quinta-feira, 17 de outubro de 2013 13:18
  • Consegui agora mesmo com esta chamada

     System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "reloadMain();", true);

    o problema é que ainda assim não me faz refresh á MasterPage, não é preciso indicar o url da página que queremos fazer refresh?

    Obrigado está me ajudando

    quinta-feira, 17 de outubro de 2013 13:21
  • não ... se vc estiver utilizando o chrome pode dar um F12 ir em console e jogar o comando abaixo vai ver que o navegador vai atualizar!!!

    window.parent.location.reload();

    --Rafael Albuquerque

    • Sugerido como Resposta RafaelBuca quinta-feira, 17 de outubro de 2013 14:15
    quinta-feira, 17 de outubro de 2013 13:42
  • Mesmo tendo a função javascript na iframe e a chamada dessa função no iframe?

    Obrigado

    quinta-feira, 17 de outubro de 2013 13:50
  • Consegui faltava tirar o true da função javascript muito obrigado amigo. 

    Ajudou a resolver um problema que já vinha á uns tempos me chateando :)

    Obrigado mesmo

    quinta-feira, 17 de outubro de 2013 14:02