Por exemplo, se eu tiver isso:
<a style="" href="page.html">page link</a>
Existe algo que eu possa usar para o atributo style que faça com que o link não seja clicável e não me leve ao page.html?
Ou, é minha única opção para simplesmente não agrupar 'link da página' em uma tag de âncora?
Edit: Quero declarar por que quero fazer isso para que as pessoas possam fornecer melhores conselhos. Estou tentando configurar meu aplicativo para que o desenvolvedor possa escolher o tipo de estilo de navegação que deseja.
Então, eu tenho uma lista de links e um está sempre selecionado no momento e os outros não. Para os links que não estão selecionados, eu obviamente quero que sejam tags âncora clicáveis normais. Mas para o link selecionado, algumas pessoas preferem que o link permaneça clicável, enquanto outras gostam de torná-lo não clicável.
Agora eu poderia facilmente não programaticamente colocar uma âncora em torno do link selecionado. Mas acho que será mais elegante se eu puder sempre quebrar o link selecionado em algo como:
<a id="current" href="link.html">link</a>
e, em seguida, deixe o desenvolvedor controlar o estilo de vinculação por meio de CSS.
<span>
?Respostas:
Você pode usar este css:
E, em seguida, atribua a classe ao seu código html:
Isso torna o link não clicável e o cursor forma uma seta, não uma mão como os links.
ou use este estilo no html:
mas sugiro a primeira abordagem.
fonte
pointer-events
. Aqui o link para a compatibilidade da tabelaIsso não é muito fácil de fazer com CSS, como não é uma linguagem comportamental (por exemplo, JavaScript), a única maneira fácil seria usar um JavaScript OnClick Event na sua âncora e retorná-lo como falso, esse é provavelmente o código mais curto você poderia usar para isso:
fonte
Sim .. É possível usando css
fonte
Ou apenas HTML e CSS sem eventos:
fonte
pointer-events
quase não tinha suporte para o navegador.O CSS foi projetado para afetar a apresentação, não o comportamento.
Você poderia usar algum JavaScript.
fonte
Uma maneira mais discreta (supondo que você use jQuery):
HTML:
<a id="my-link" href="page.html">page link</a>
Javascript:
A vantagem disso é a separação clara entre lógica e apresentação. Se um dia você decidir que esse link faria outra coisa, não precisará mexer na marcação, apenas no JS.
fonte
document.getElementById('my-link').onclick = function(){ return false; };
A resposta é:
fonte
Isso pode ser feito em css e é muito simples. mude o "a" para um "p". O seu "link da página" não leva a nenhum lugar, se você quiser torná-lo impossível de clicar.
Quando você instruir seu css a executar uma ação de foco sobre esse "p" específico, diga o seguinte:
(neste exemplo, forneci o "p" o "exemplo" ID)
Agora, seu cursor permanecerá o mesmo em toda a página.
fonte
fonte