Redirecionamento me tirando o sono

3 respostas
R

Pessoal.
Tem algo que parece muito simples mas não consigo achar uma solução…
A tela principal do sistema tem um frameset com tres frames. Simplinho.
Tipo:

<frameset cols="160,*" border="0"> <frame name="nav" scrolling="no" src="menu.html"/> <frameset rows="20,*" frameborder="NO" border="0" framespacing="0" > <frame name="title" src="titulo.html" scrolling="no" marginwidth="0" border="0"> <frame name="content" scrolling="no" src="conteudo.html"/> </frameset> </frameset>

O problema é : Abro uma tela no frame content e a partir dessa tela quero fazer um “reload” da tela principal do sistema.
Eu conheço assim: document.location.assign('principal.html') porém esse comando abre a tela principal do sistema no mesmo frame content.
Então fica uma tela principal dentro da outra.
Já procurei em vários sites mas não vi nada até agora ou estou ‘cego’ para a solução.
Como que resolve isso?
Agradeço as possíveis contribuições.

3 Respostas

jvlouvem

Olá Régis,

Troque o trecho:

document.location.assign('principal.html')

Por:

parent.window.location = "CAMINHO_ABSOLUTO_PARA_O_PRINCIPAL.HTML"

Se o caminho informado estiver correto funciona perfeitamente :wink:

Abraços

R

Obrigado jvlouven.
Funciona direitinho.
Também encontrei outra forma de fazer.

Criar uma função na pagina principal para reload, assim:

function reload() { document.location.reload(); }
e chama-la na tela aberta assim:

parent.parent.reload();

Em realidade depois que descobri que é possivel usar o parent, clareou tudo.
Obrigado.

jvlouvem

Olá Régis,
Ficou bem melhor dessa forma que voce dez mesmo, to meio enferrujado no JS, não lembrava dessa funcao.

Abração cara

Criado 28 de maio de 2009
Ultima resposta 29 de mai. de 2009
Respostas 3
Participantes 2