2011-02-01 12 views

Respuesta

9

ya que está utilizando etiquetas de anclaje que necesita para suprimir el comportamiento predeterminado del elemento. llamando preventDefault()

$("a").click(function (event) { 
    event.preventDefault(); 
    //do stuff 
} 

En cuanto a su Javascript actual, algo como esto debería funcionar para usted:

$("#lpo" + o).click(function (event) { 
     event.preventDefault(); 
     if (lckPerson != null) return; 
     lckPerson = true; 
     $.get('/awesome/PersonLookup', { 
      prop: o, 
      paging: 'true' 
     }, function (d) { 
      $("#lp" + o).html(d).dialog('open'); 
      lckPerson = null; 
     }); 
    }); 
+0

Creo que esto es demasiado complicado. solo use javascript: void (0) y eso es todo ... esa es la razón del desplazamiento, y esto también es muy innecesario para crear un evento para cada botón para el clic, solo cambie el href. –

+2

javascript: void (0) también funcionaría, pero no sé el alcance de la aplicación. Es posible que href se use para algo si javascript está deshabilitado. –

5

El problema es que los enlaces se refiere la "#", que es la parte superior página. Si cambia esto a href="javascript:void(0)" esto no se vinculará a nada y no se desplazará hacia arriba.

+0

la página no se vuelve a cargar ... simplemente va a la cima debido a '' 'en los enlaces –

Cuestiones relacionadas