Temos algumas páginas usando ajax para carregar conteúdo e há algumas ocasiões em que precisamos criar um link direto para uma página. Em vez de ter um link para "Usuários" e pedir às pessoas para clicarem em "configurações", é útil poder vincular as pessoas às configurações user.aspx #
Para permitir que as pessoas nos forneçam links corretos para as seções (para suporte técnico etc.), eu o configurei para modificar automaticamente o hash no URL sempre que um botão for clicado. O único problema é que, quando isso acontece, ela também rola a página para esse elemento.
Existe uma maneira de desativar isto? Abaixo está como eu estou fazendo isso até agora.
$(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;
});
});
Eu esperava que return false;
isso impedisse a rolagem da página - mas apenas faz com que o link não funcione. Então, isso foi comentado por enquanto, para que eu possa navegar.
Alguma ideia?