Conteúdo: Default Ardósia Uva Barbie Morango Pôr do sol Banana Folha Chocolate Madeira
Fundo: Default Ardósia Uva Barbie Morango Pôr do sol Banana Folha Chocolate Madeira
Desenho: Liso Onda Linha Retalho Madeira Rocha Couro Colméia Vertical Triângulo
Bem-vindo ao Fórum do BABOO!

Desde 2000 o Fórum do BABOO tem ajudado milhões de internautas de Windows a resolverem seus problemas e dúvidas, além de ajudar na remoção de vírus e malwares de seus computadores. Somos o único fórum brasileiro coordenado por um especialista com reconhecimento internacional pela sua competência em Windows, então se você tem uma dúvida ou problema que nenhum outro fórum resolve, poste-a aqui pois o MVP Babooadora desafios!
  

O Fórum do BABOO também conta com a participação exclusiva do administrador da área de Segurança MVP Mr.Million que tem reconhecimento internacional da Microsoft pelo seu incansável trabalho ajudando os internautas a remover vírus e malwares dos seus computadores. Se o seu computador está infectado por algum vírus, ele te ajudará a removê-lo!
  

Nosso time de especialistas também inclui Patropi  Osvaldomp  Caze  Ciro-Mota  XERLOUCO ROUMS  Tatha que responderão suas dúvidas sobre diversos assuntos.
 

Participe da nossa comunidade! 

Entre para seguir isso  
Seguidores 0
infomaluco

Link Voltar em JavaScript

6 posts neste tópico

Tenho várias páginas que apontam para uma página que possui 2 frames: o primeiro é uma página com link Voltar que retorna para a página anterior; o segundo direciona para outro site.

Se eu colocar no link Voltar o código java script:history.back(1) ele retorna normalmente para a página que o chamou. Entretanto, se eu acessar um link na página do segundo frame e clicar no link Voltar (no primeiro frame) retorna para a página anterior do segundo frame (é lógico, pois estou trabalhando com o history). Eu queria que ao clicar no link Voltar retornasse para a página que chamou o frameset.

Já tentei armazenar o history.previous logo no acesso a página mas não funciona e pelo que li na Internet retirado esta propriedade por questões de segurança. E agora? Alguma sugestão?

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa cara, eu não entendi direito o que você quer...tem como especificar ?

Se tiver o site no ar me manda o link para eu tentar entender o que você quer ble ?

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não sei se entendi muito bem o que você precisa... De repente, coloca no link javascript16.gifocument.history.go(-1) (ou back(1), como você preferir)... Se com o "document" antes não funcionar, testa as variações "parent" ou "window"...

Se não for isso, cola o código aí para nós..


Squall Leonhart: o melhor personagem do melhor Final Fantasy de todos os tempos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

:: Arquivo A0.HTML


<a ref="INDICE.HTM">Indice</a>


:: Arquivo A1.HTML


<a ref="INDICE.HTM">Indice</a>


:: Arquivo A2.HTML


<a ref="INDICE.HTM">Indice</a>


:: Arquivo INDICE .HTM


<frameset cols="30,*">


<frame src="VOLTA.HTM">


<frame src="B.HTM">


</frameset>


:: Arquivo VOLTA.HTM


<a href="java script:history.back(1)">Voltar</a>


:: Arquivo B.HTM


<a href="C.HTM">C_Pag</a>


 


As páginas A0,A1,A2 possuem um link para o frameset INDICE que divide a tela em 2 frames(VOLTA e B). Se eu estiver na página A1 e clicar no link INDICE desta página abrirá o frameset. Neste ponto, ao clicar no link Voltar do frame (da página) VOLTA ele retorna para a página A1. O mesmo processo aconteceria se eu clicasse no link INDICE de A0 ou A2. OK!


Agora, considerando novamente que parti da página A1 e agora estou exibindo os dois frames. Se eu clicar no link C_Pag do frame (página) B sou levado à página C. Mas ao clicar no link Voltar do frame VOLTA, o outro frame (que está em C) que volta para B e eu preciso que volte para A1 (a página que chamou o frameset). O mesmo deveria ocorrer se fosse A2 ou A0.


Ao abrir o frameset eu tentei armazenar o history.previous, mas parece que esta propriedade não é mais aceita.


Em resumo: O que fazer para quando clicar no link Voltar retorne para a página que chamou o frameset?


Acho que agora ficou melhor explicado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhhhhhhhhh!! agora entendi!!. É impossível... ¬¬

Impossível do jeito que estava fazendo. Vou dar a mesma solução que dei pro cara da duvida do iframe. Presta atenção.

Ponha nas páginas a0, a1 e a2 como você disse os links assim:

A0.htm 56.gif  <a href="indice.htm?p=a0"></a>

A1.htm 56.gif  <a href="indice.htm?p=a1"></a>

A2.htm 56.gif  <a href="indice.htm?p=a2"></a>

Isso faz com que você crie uma variável "p" com valores de a0, a1, a2 que são as páginas iniciais e manda para a barra de endereços no Browser.

Coloque agora esses dois scripts entre as tags <head></head> da página volta.htm e o link:

<script>

function pegando(item) {

  var query = parent.window.location.search.substring(1);

  var vars = query.split("&");

  for (var i=0;i<vars.length;i++) {

  var pair = vars.split("=");

  if (pair[0] == item) {

  return pair[1];

  }

  }

}

</script>

<script>

function volta(){

str=pegando("p")

str=str+".htm"

parent.window.location.href=str

}

</script>

<a href="java script:volta()">Voltar</a>

A primeira função (em vermelho) varre o conteudo da variável na barra de ferramenta. (variável "p" nesse caso).

A segunda função (em verde) pega o conteudo da variável "p" (que é a0, a1 ou a2), e acrescenta a extensão .htm, depois ela redireciona a janela principal dos frames para a variável str que conterá o nome da página que abriu o frameset. O link executa a função ao clicar.

A primeira função eu peguei na Internet como disse no outro tópico, mas dessa vez eu alterei uma parte dela para dar certo. A segunda mais facil eu fiz. Ble? Deu?

Vão começar a achar que só resolvo problemas por Query Strings rsrsrs.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI,eu preciso de uma ajuda,

meu PC está aparecendo uma menssagem,dizendo que eu fui vitima de uma instalação falsicicada ,e etá me pedindo que eu me registre ,será que alguém poderia me informar onde eu posso entrar e retirar a menssagem que aparece,

porventura seria no Regedit ? e como faço? 15.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Responda via Facebook

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Quer postar a sua dúvida? Cadastre-se pois é rápido e fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora
Esse tópico é útil para você?
Então compartilhe e ajude outros internautas!
Entre para seguir isso  
Seguidores 0

O site BABOO está no ar para informar e ajudar o internauta de Windows. Este site foi publicado em 1999 por Aurélio "Baboo", engenheiro e um dos maiores especialistas brasileiros em Windows, que trabalha profissionalmente com esse sistema operacional desde 1987. Desde 2004 ele é premiado anualmente pela Microsoft como MVP (Most Valuable Professional) pela sua contribuição e ajuda à comunidade de usuários de Windows.

Em 2001 foi criado o
Fórum do BABOO para ajudar o internauta brasileiro a solucionar problemas e dúvidas sobre Windows, Segurança, Office, Hardware e outros temas. Desde 2010 a Microsoft também tem premiado o Mr.Million, administrador da área de Segurança do Fórum do BABOO, pelo seu incansável trabalho ajudando os internautas a remover vírus e malwares dos seus computadores. Atualmente ele é o único MVP brasileiro de Segurança em desktop.

O BABOO é o único site brasileiro coordenado por um especialista com reconhecimento internacional pela sua competência em Windows e que participa diariamente e ativamente nos comentários e discussões do site e fórum BABOO.