Eu tenho uma página da web com um IFrame e um botão, uma vez que o botão é pressionado, preciso que o IFrame seja atualizado. Isso é possível, se sim, como? Eu procurei e não consegui encontrar nenhuma resposta.
javascript
iframe
Elitmiar
fonte
fonte
Respostas:
fonte
Version 24.0.1312.56 Ubuntu 12.04 (24.0.1312.56-0ubuntu0.12.04.1)
var tmp_src = iframe.src; iframe.src = ''; iframe.src = tmp_src;
document.getElementById('frame_id').contentDocument.location.reload(true);
Isso deve ajudar:
EDIT: Corrigido o nome do objeto de acordo com o comentário de @Joro.
fonte
reload(true)
usar isto:document.getElementById('FrameID').contentWindow.location.replace(new_url);
desde que o iframe seja carregado do mesmo domínio, você pode fazer isso, o que faz um pouco mais de sentido:
fonte
Funciona para IE, Mozzila, Chrome
fonte
Você pode usar este método simples
fonte
Peguei isso daqui
fonte
2017:
Se estiver no mesmo domínio:
vai funcionar.
fonte
Aqui está o snippet de HTML:
E meu código Javascript:
fonte
Redefinindo o atributo src diretamente:
Redefinindo o src com um carimbo de data / hora para invalidação de cache:
Limpando o src quando a opção de strings de consulta não for possível (URI de dados):
fonte
Se você usar caminhos hash (como mywebsite.com/#/my/url), que podem não atualizar os frames ao alternar o hash:
Infelizmente, se você não usar o tempo limite, o JS pode tentar substituir o quadro antes que a página termine de carregar o conteúdo (carregando, assim, o conteúdo antigo). Não tenho certeza da solução alternativa ainda.
fonte
Se você tiver vários iFrames dentro da página, este script pode ser útil. Estou supondo que há um valor específico na fonte do iFrame que pode ser usado para localizar o iFrame específico.
Substitua "/ yourSource" pelo valor que você precisa.
fonte
Se o URL do seu iframe não mudar, você pode simplesmente recriá-lo.
Se o seu iframe não for da mesma origem (esquema de protocolo, nome do host e porta), você não será capaz de saber o URL atual no iframe, então você precisará de um script no documento iframe para trocar mensagens com sua janela pai ( janela da página).
No documento iframe:
Em sua página:
fonte
Você pode usar isto:
Js:
Html:
JS Fiddle: https://jsfiddle.net/wpb20vzx/
fonte