Embora esse link esteja desativado, ele ainda pode ser clicado.
<a href="/" disabled="disabled">123n</a>
Posso torná-lo não clicável se estiver desativado? Devo usar JavaScript necessariamente?
javascript
html
Alan Coromano
fonte
fonte
Respostas:
Não há atributo desabilitado para hiperlinks. Se você não deseja que algo seja vinculado, será necessário remover
<a>
completamente a tag ou remover seuhref
atributo.fonte
onclick="return false;"
à tag anchor e talvez adicionar umtitle
atributo que explique que o link não é válido.href
e deixar o<a>
arquivo não seria compatível com a ADA.Com a ajuda do css, você desabilitará o hiperlink. Experimente o abaixo
fonte
opacity: 0.5;
Você pode usar:
fonte
Você pode usar uma destas soluções:
HTML
Javascript
CSS
fonte
Tente o seguinte:
fonte
A
<a>
tag não tem umdisabled
atributo, isso é só para<input>
s (e<select>
s e<textarea>
s).Para "desativar" um link, você pode remover seu
href
atributo ou adicionar um manipulador de cliques que retorne false.fonte
href
pode fazer com que o cursor não seja alterado quando você passa o mouse sobre ele.Você precisa remover a
<a>
tag para se livrar disso.ou tente usar: -
fonte
HTML:
CSS:
fonte
Dicas 1: Usando CSS
pointer-events: none;
Dicas 2: Usando JavaScript
javascript:void(0)
(esta é uma prática recomendada)Dicas 1: Usando o Jquery
$('selector').attr("disabled","disabled");
fonte
Somente CSS: isso remove o link do
href
.fonte
Permitir que um pai tenha
pointer-events: none
desabilitará o filhoa-tag
dessa maneira (requer que a div cubra oa e não tenha 0 largura / altura):Onde:
fonte
fonte
você pode desativar o link usando javascript em tempo de execução usando este código
fonte
Se você quiser se livrar do ponteiro, faça isso com o css usando o cursor .
fonte
Você pode emular o atributo desativado em uma
<a>
tag.<a href="link.html" disabled="">Link</a>
fonte
No meu caso, eu uso
fonte
Eu tenho um:
Espero que ajude você;)
fonte
Não podemos desativá-lo diretamente, mas podemos fazer o seguinte
type="button"
.href=""
atributodisabled
atributo para mostrar que está desativado alterando o cursor e fica esmaecido.a seguir é um exemplo
fonte
Consegui alcançar o resultado desejado usando uma operação ternária ng-href
Onde
fonte
Use botões e links corretamente.
• Os botões ativam a funcionalidade de script em uma página da Web (caixas de diálogo, expandir / recolher regiões).
• Os links levam você para outro local, para uma página diferente ou para um local diferente na mesma página.
Se você seguir essas regras, não haverá cenário em que você precise desativar um link. Mesmo que você faça com que um link pareça visualmente desativado e em branco, clique em
<a href="" ng-click="Ctrl._isLinkActive && $ctrl.gotoMyAwesomePage()"
Você não considerará a acessibilidade e os leitores de tela o lerão como um link e as pessoas com deficiência visual continuarão se perguntando por que o link não está funcionando.
fonte
Se você estiver usando o WordPress, criei um plugin que pode fazer isso e muito mais sem precisar saber como codificar nada. Tudo o que você precisa fazer é adicionar o seletor do (s) link (s) que deseja desativar e, em seguida, escolher "Desativar todos os links com esse seletor em uma nova guia". no menu suspenso exibido e clique em atualizar.
Clique aqui para ver um gif que demonstra isso
Você pode obter a versão gratuita no repositório do WordPress.org Plugin para experimentá-lo.
fonte
Aqui estão várias maneiras de desativar a tag a:
event.preventDefault ()
fonte
Vejo que já há uma tonelada de respostas postadas aqui, mas não acho que ainda exista uma clara que combine as abordagens já mencionadas na que encontrei para trabalhar. Isso faz com que o link pareça desativado e também não redireciona o usuário para outra página.
Esta resposta assume que você está usando jquery e bootstrap e usa outra propriedade para armazenar temporariamente a
href
propriedade enquanto desativada.fonte
Qualquer coisa na tag href será exibida na parte inferior esquerda da janela do navegador quando você passar o mouse sobre ela.
Pessoalmente, acho que ter algo como javascript: void (0) exibido para o usuário é hediondo.
Em vez disso, deixe o href desativado, faça sua mágica com o jQuery / qualquer outra coisa e adicione uma regra de estilo (se você ainda precisar parecer um link):
fonte
A melhor resposta é sempre a mais simples. Não há necessidade de qualquer codificação.
Se a tag (a) anchor não tiver atributo href, será apenas um espaço reservado para um hiperlink. Suportado por todos os navegadores!
fonte
Você pode desativar as tags de âncora retornando false. No meu caso, estou usando angular e ng-disabled para um acordeão Jquery e preciso desativar as seções.
Então, eu criei um pequeno trecho de js para corrigir isso.
fonte
se você quiser apenas desativar temporariamente o link, mas deixar o href lá para ativar mais tarde (que é o que eu queria fazer), descobri que todos os navegadores usam o primeiro href. Daí eu pude fazer:
fonte
Variante que combina comigo:
fonte
Apenas adicionando: Isso funciona em geral, mas não funcionará se o usuário tiver desativado o javascript no navegador.
1) Opcionalmente, você pode usar a classe Bootstrap 3 em sua tag anchor para desativar a tag href, depois de integrar o plugin bootstrap 3
Ou
2) Aprenda a habilitar o javascript usando html ou js nos navegadores. ou crie um pop-up informando ao usuário para ativar o javascript antes de usar o site
fonte