Ir para conteúdo

POWERED BY:

Arquivado

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

kiki

onload="location.href='#'" não funciona no Firefox

Recommended Posts

Pessoal, eis o problema. Tenho um iframe de altura de 2000px, quando clico num link que esteja lá embaixo na página, o iframe carrega a página na mesma altura que eu estava na página anterior, por isso eu precisei de um javascript que forçasse o iframe a voltar para o topo quando a página carrega. Eis que eu encontrei a solução que funciona no explorer, basta adicionar onload="location.href='#'" no body, o problema é que isso NÃO funciona com o firefox, e eu preciso fazer funcionar em ambos.

 

Faz noites que eu corro o google atrás disso e nada. Alguém tem alguma solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi João, tentei window, tentei document.href, tentei

<script type="text/javascript">

onload=function(){location.href="#";}

</script>

e tentei o position (0,0) mas nada funfa. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara faz ao contrário, quando clicar no link la embaixo, tipo deixa

<a href="#" onClick="abre('pagina.html');">

e cria uma função que abre a pagina, acho que fica melhor

 

function abre(pagina){

window.frames['id_iframe'].location.href = pagina;

}

 

não sei se ta certo, mais muda a estrutura, eu tinha isso num site que fiz a mto tempo, e funfava nos 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao João, o FF não reconhece o # como top, pq eu pus só um <a href="#"><img src="foto.jpg></a> bem no fim de uma página e clicando na foto, ele não vai pro topo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara te recomendaria usar o plugin slider da biblioteca jquery, dava pra você fazer até uma animação no movimento

vou procurar dar uma olhada nessa incompatibilidade do firefox, que eu ja fiz algo parecido, qualqer coisa que conseguir posto aqui pra você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao João, o FF não reconhece o # como top, pq eu pus só um <a href="#"><img src="foto.jpg></a> bem no fim de uma página e clicando na foto, ele não vai pro topo.

 

Isso se chama âncoras.

 

Faça o seguinte, coloque algum elemento no inicio da tua página com id="topo".

<h1 id="topo">Topo da Página</h1>

....

<a href="#topo">link para o topo</a>
e o link com o valor: #id_do_elemento_no_topo

Compartilhar este post


Link para o post
Compartilhar em outros sites

<h1 id="topo">Topo da Página</h1>

....

<a href="#topo" id='link_topo'>link para o topo</a>

Se quer que isso ocorra sem que a pessoa clique, coloque dentro de alguma função:

function funcao(){
 document.getElementById("link_topo").click();
}

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.