Domanda

Ho il seguente codice Javascript.

Quando la pagina viene caricata esso viene fatto scorrere nella posizione giusta. Quando clicco sul link per eseguire la funzione la pagina scorre alla parte superiore della pagina.

Come posso risolvere questo problema?

<html>
    <head>
        <script  type="text/javascript">
            function scroll() {
                window.scrollTo(0, 400)
            }
        </script>
        <title></title>
    </head>
    <body onload="window.scrollTo(0, 400)">
        <img src="a.jpg"/>
        <a href="#" onclick="scroll">comments1</a>
    </body>
</html>
È stato utile?

Soluzione

Usa

onclick="scroll(); return false;"

che dovrebbe risolvere il problema.

Altri suggerimenti

Per aggiungere un po 'più in dettaglio, con l'return false;, l'evento click continua dopo che la pagina viene fatto scorrere, e l'evento click segue il href a #, che è la parte superiore della pagina. Un modo alternativo per risolvere questo problema è:

<a href="javascript:void(0);" onclick="scroll">comments1</a>

Tornando falso è meglio, IMO, ma questo sarebbe anche fare il trucco.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top