Tenemos algunas páginas que usan ajax para cargar contenido y hay algunas ocasiones en las que necesitamos un enlace profundo en una página. En lugar de tener un enlace a "Usuarios" y decirle a la gente que haga clic en "configuración", es útil poder vincular personas a la configuración de user.aspx #
Para permitir que las personas nos brinden enlaces correctos a las secciones (para soporte técnico, etc.), lo configuré para modificar automáticamente el hash en la URL cada vez que se hace clic en un botón. El único problema, por supuesto, es que cuando esto sucede, también desplaza la página a este elemento.
¿Hay alguna manera de desactivar esto? A continuación se muestra cómo lo estoy haciendo hasta ahora.
$(function(){
//This emulates a click on the correct button on page load
if(document.location.hash){
$("#buttons li a").removeClass('selected');
s=$(document.location.hash).addClass('selected').attr("href").replace("javascript:","");
eval(s);
}
//Click a button to change the hash
$("#buttons li a").click(function(){
$("#buttons li a").removeClass('selected');
$(this).addClass('selected');
document.location.hash=$(this).attr("id")
//return false;
});
});
Esperaba return false;
que detuviera el desplazamiento de la página, pero solo hace que el enlace no funcione en absoluto. Eso es solo comentado por ahora para que pueda navegar.
¿Algunas ideas?