Aunque ese enlace está desactivado, aún se puede hacer clic en él.
<a href="/" disabled="disabled">123n</a>
¿Puedo hacer que no se pueda hacer clic si está deshabilitado? ¿Debo usar JavaScript necesariamente?
javascript
html
Alan Coromano
fuente
fuente
Respuestas:
No hay atributo deshabilitado para hipervínculos. Si no desea que algo esté vinculado, deberá eliminar la
<a>
etiqueta por completo o eliminar suhref
atributo.fuente
onclick="return false;"
a la etiqueta de anclaje y quizás agregar untitle
atributo que explique que el enlace no es válido.href
y dejar el<a>
no sería compatible con ADA.Con la ayuda de CSS, deshabilitará el hipervínculo. Prueba lo siguiente
fuente
opacity: 0.5;
Puedes usar:
fuente
Puede usar una de estas soluciones:
HTML
JavaScript
CSS
fuente
Prueba esto:
fuente
La
<a>
etiqueta no tiene undisabled
atributo, eso es solo para<input>
s (<select>
ys y<textarea>
s).Para "deshabilitar" un enlace, puede eliminar su
href
atributo o agregar un controlador de clics que devuelva falso.fuente
href
puede hacer que el cursor no cambie cuando pasa el cursor sobre él.Debe eliminar la
<a>
etiqueta para deshacerse de esto.o intente usar: -
fuente
HTML:
CSS:
fuente
Consejos 1: uso de CSS
pointer-events: none;
Consejos 2: Uso de JavaScript
javascript:void(0)
(esta es una práctica recomendada)Consejos 1: Usando Jquery
$('selector').attr("disabled","disabled");
fuente
Solo CSS: esto elimina el enlace de
href
.fuente
Dejar que un padre tenga
pointer-events: none
deshabilitará al niño dea-tag
esta manera (requiere que el div cubra el a y no tenga 0 ancho / alto):dónde:
fuente
fuente
puedes deshabilitar el enlace usando javascript en tiempo de ejecución usando este código
fuente
Si desea deshacerse del puntero, puede hacerlo con CSS usando el cursor .
fuente
Puede emular el atributo deshabilitado en una
<a>
etiqueta.<a href="link.html" disabled="">Link</a>
fuente
En mi caso, yo uso
fuente
Tengo uno:
Espero que te ayude ;)
fuente
No podemos desactivarlo directamente, pero podemos hacer lo siguiente
type="button"
.href=""
atributodisabled
atributo para que muestre que está deshabilitado al cambiar el curso y se atenúa.el siguiente es un ejemplo
fuente
Pude lograr el resultado deseado usando una operación ng-href ternary
dónde
fuente
Use botones y enlaces correctamente.
• Los botones activan la funcionalidad programada en una página web (cuadros de diálogo, regiones expandidas / contraídas).
• Los enlaces lo llevan a otra ubicación, ya sea a una página diferente o a una ubicación diferente en la misma página.
Si sigue estas reglas, no habrá ningún escenario cuando necesite deshabilitar un enlace. Incluso si hace que un enlace se vea visualmente deshabilitado y en blanco al hacer clic
<a href="" ng-click="Ctrl._isLinkActive && $ctrl.gotoMyAwesomePage()"
No considerará la accesibilidad y los lectores de pantalla lo leerán como un enlace y las personas con discapacidad visual seguirán preguntándose por qué el enlace no funciona.
fuente
Si está utilizando WordPress, creé un complemento que puede hacer esto y mucho más sin necesidad de saber cómo codificar nada. Todo lo que necesita hacer es agregar el selector de los enlaces que desea deshabilitar y luego elegir "Deshabilitar todos los enlaces con este selector en una nueva pestaña". desde el menú desplegable que aparece y haga clic en actualizar.
Haga clic aquí para ver un gif que demuestra esto
Puede obtener la versión gratuita del repositorio de plugins de WordPress.org para probarla.
fuente
Aquí hay varias formas de deshabilitar la etiqueta a:
event.preventDefault ()
fuente
Veo que ya hay un montón de respuestas publicadas aquí, pero no creo que haya ninguna clara todavía que combine los enfoques ya mencionados en el que he encontrado que funciona. Esto es para que el enlace parezca deshabilitado y no redirigir al usuario a otra página.
Esta respuesta asume que está utilizando jquery y bootstrap , y usa otra propiedad para almacenar temporalmente la
href
propiedad mientras está deshabilitada.fuente
Cualquier cosa en la etiqueta href se mostrará en la esquina inferior izquierda de la ventana del navegador cuando pase el mouse sobre ella.
Personalmente, creo que tener algo como javascript: void (0) muestra al usuario es horrible.
En cambio, deje href apagado, haga su magia con jQuery / lo que sea y agregue una regla de estilo (si aún necesita que parezca un enlace):
fuente
La mejor respuesta es siempre la más simple. No hay necesidad de ninguna codificación.
Si la etiqueta de anclaje (a) no tiene atributo href, solo es un marcador de posición para un hipervínculo. ¡Compatible con todos los navegadores!
fuente
Puede deshabilitar las etiquetas de anclaje devolviendo falso. En mi caso, estoy usando angular y ng-disabled para un acordeón Jquery y necesito desactivar las secciones.
Así que creé un pequeño fragmento de js para arreglar esto.
fuente
si solo desea deshabilitar temporalmente el enlace pero dejar el href allí para habilitarlo más tarde (que es lo que quería hacer), descubrí que todos los navegadores usan el primer href. Por lo tanto pude hacer:
fuente
Variante que me conviene:
fuente
Solo agregando: Esto funciona en general, sin embargo, no funcionará si el usuario ha deshabilitado JavaScript en el navegador.
1) Opcionalmente, puede usar la clase Bootstrap 3 en su etiqueta de anclaje para deshabilitar la etiqueta href, después de integrar el complemento bootstrap 3 do
O
2) Aprenda cómo habilitar javascript usando html o js en los navegadores. o cree un usuario emergente que le permita habilitar javascript antes de usar el sitio web
fuente