Pergunta

Existe alguma maneira de tornar inativos os links principais da barra de navegação?Basicamente eu criei sites na raiz como

Company Info
HR
Team 1
Team 2....

e abaixo de cada um deles há subsites que aparecem no menu suspenso.

Eu quero os links principais

Company Info
HR
Team 1
Team 2....

ficar inativo.Portanto, se um usuário clicar nele, ele não navegará para o site. Isso pode ser feito?Eu aceitaria alterar o link para que ele voltasse para a página inicial, mas onde eu mudaria isso?

Obrigado por qualquer ajuda!

Foi útil?

Solução

Sim, você pode fazer isso.Usa isto:

$("body #s4-topheader2. ul li ul li.static > a").each(function(index) {

if(index!=2)
{

    $(this).attr("href","javascript:void(0);");
}

});

Saúde !

Outras dicas

Testei esta linha de jQuery em uma página SP2010 executando o v4.master

$().ready(function(){
 $(".menu-horizontal").find("a").removeAttr("href");
});

Coloque isso diretamente na página mestra ou conecte-o a uma CustomAction para carregá-lo em todo o site.

Esteja ciente de que certos recursos do SharePoint (como Infraestrutura de Publicação, por exemplo) alteram um pouco o DOM, então você pode ter que usar F12 se não funcionar a princípio.

Eu estava tendo o mesmo requisito.e isso funciona para mim.

$(document).ready(function() {

     $("body #s4-topheader2. ul li ul li a").attr("href","javascript:void(0);");
});

Pode ser que isso ajude você.

Não se esqueça de incluir JQuery em sua página mestra.

Colocar o seguinte no cabeçalho funcionaria?

<script type="text/javascript">
$("body #TopNavigationMenuV4. ul li ul li.static > a").each(function(index) {
if(index!=2) {
$(this).attr("href","javascript:void(0);");
}
});
</script>

Não consegui fazer isso funcionar de jeito nenhum...

Acho que isso ajudará você a atender aos seus requisitos:

$("body #s4-topheader2. ul li ul li.static > a").attr("href","javascript:void(0);");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top