2012-01-31 24 views

Respuesta

0

Se puede usar Javascript para prevenir el comportamiento por defecto del enlace, siendo un ejemplo sencillo:

<a href="#myanchor" onclick="return false;">link</a> 
+0

la posición de los divs con el ID no cambia cuando utilizo el fragmento – Tomkay

+0

Lo marqué como cos js en línea es una pesadilla - en mi opinión – matpol

+0

obviamente hace el trabajo al detener el salto pero también detiene el evento –

14

Sólo tiene que utilizar:

<a href="javascript:void(0);">Text</a> 
+1

I marcó esto abajo porque esto: http://stackoverflow.com/questions/2321469/when-do-i-need-to-specify-the-javascript-protocol – matpol

+0

event.preventDefault(); es una mejor opción –

+0

nice ... gracias – mostafaznv

17

El enfoque más semántica y significativa a este problema sería para manejar el evento onclick desde JavaScript. Idealmente, este archivo sería mejor guardarlo en un archivo separado, sin embargo, incluir un script en línea dentro de su archivo problemático sería suficiente. Así es como te recomendé abordar este problema si ya estás usando una biblioteca de JavaScript como jQuery.

Asignar un ID
incluir un atributo id a su ancla por lo que es capaz de ser seleccionado usando jQuery:

<a href="#anchor" id="mylink" title="Title Here">Link Text</a> 

caso Enlazar clic
Desde dentro de su línea en el archivo JavaScript/guión incluyen los siguientes:

$('#mylink').click(function(event) { 

    // This will prevent the default action of the anchor 
    event.preventDefault(); 

    // Failing the above, you could use this, however the above is recommended 
    return false; 

}); 

el método anterior es expl Ained en su totalidad utilizando los sitios web de jQuery API: http://api.jquery.com/event.preventDefault/

+2

a veces quiere deshabilitar el salto y llevar a cabo todos los demás comportamientos predeterminados, como agregar #anchor a la ubicación sin una recarga de página. event.preventDefault() solo no funcionará. – Nicholas

Cuestiones relacionadas