2010-08-24 20 views
7

Ho un tag di ancoraggiotag di ancoraggio con volute onclick e href = '#' all'inizio

<a href="#" onclick="Register();" >Register</a> 

Se non si dispone di a href in voi l'ancora, può rovinare alcune cose, ma io don Non è necessario reindirizzare, basta chiamare una funzione js. Tuttavia, quando si fa clic su questo link, href = "#" fa in modo che scorra la pagina verso l'alto. Come posso evitare che ciò accada?

+0

possibile duplicato di [Annulla scorrimento scorrimento browser per Inline Onclick] (http://stackoverflow.com/questions/2693978/cancel-browser-scroll-reset-for-inline-onclick) – deceze

risposta

8

È possibile aggiungere un return false;, come questo:

<a href="#" onclick="Register(); return false;">Register</a> 

Questo impedisce l'azione predefinita dell'ancora, che è quello di andare al hash, causando il rotolo.

+5

questo è un commento di prova –

5

Usa:

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

javascript: void (0) impedirà la pagina dal reindirizzato e anche risolverà il problema per cui la pagina è sempre fatta scorrere sulla parte superiore a causa di href = "#"

Problemi correlati