Como tornar os links principais inclicáveis?
-
09-12-2019 - |
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!
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);");