Chociaż ten link jest wyłączony, nadal można go kliknąć.
<a href="/" disabled="disabled">123n</a>
Czy mogę wyłączyć kliknięcie, jeśli jest wyłączone? Czy koniecznie muszę używać JavaScript?
javascript
html
Alan Coromano
źródło
źródło
Odpowiedzi:
Nie ma wyłączonego atrybutu dla hiperłączy. Jeśli nie chcesz, aby coś było połączone, musisz
<a>
całkowicie usunąć tag lub usunąć jegohref
atrybut.źródło
onclick="return false;"
do tagu kotwicy i być może dodaćtitle
atrybut, który wyjaśnia, że link jest nieprawidłowy.href
i pozostawienie<a>
nie byłoby zgodne z ADA.Za pomocą css wyłączysz hiperłącze. Spróbuj poniżej
źródło
opacity: 0.5;
Możesz użyć:
źródło
Możesz użyć jednego z tych rozwiązań:
HTML
JavaScript
CSS
źródło
Spróbuj tego:
źródło
<a>
Tag nie posiadadisabled
atrybut, to tylko dla<input>
s (i<select>
S i<textarea>
S).Aby „wyłączyć” link, możesz usunąć jego
href
atrybut lub dodać moduł obsługi kliknięć, który zwraca wartość false.źródło
href
może spowodować, że kursor się nie zmieni po najechaniu na niego kursorem.Musisz usunąć
<a>
tag, aby się go pozbyć.lub spróbuj użyć: -
źródło
HTML:
CSS:
źródło
Wskazówki 1: Korzystanie z CSS
pointer-events: none;
Wskazówki 2: Korzystanie z JavaScript
javascript:void(0)
(jest to najlepsza praktyka)Wskazówki 1: Korzystanie z Jquery
$('selector').attr("disabled","disabled");
źródło
Tylko CSS: usuwa link z
href
.źródło
Zezwolenie rodzicowi na
pointer-events: none
wyłączenie dziecka wa-tag
ten sposób (wymaga, aby div obejmował a i nie miał 0 szerokości / wysokości):gdzie:
źródło
źródło
możesz wyłączyć link używając javascript w czasie wykonywania, używając tego kodu
źródło
Jeśli chcesz pozbyć się wskaźnika, możesz to zrobić za pomocą css za pomocą kursora .
źródło
Możesz emulować wyłączony atrybut na
<a>
znaczniku.<a href="link.html" disabled="">Link</a>
źródło
W moim przypadku używam
źródło
Mam jeden:
Mam nadzieję, że ci to pomoże;)
źródło
Nie możemy go wyłączyć bezpośrednio, ale możemy wykonać następujące czynności
type="button"
.href=""
atrybutdisabled
atrybut, aby pokazać, że jest wyłączony przez zmianę Courser i staje się przygaszony.Oto przykład
źródło
Byłem w stanie osiągnąć pożądany rezultat za pomocą operacji trójskładnikowej ng-href
gdzie
źródło
Używaj przycisków i linków poprawnie.
• Przyciski aktywują funkcje skryptowe na stronie internetowej (okna dialogowe, regiony rozwijania / zwijania).
• Linki prowadzą do innej lokalizacji, do innej strony lub innej lokalizacji na tej samej stronie.
Jeśli będziesz przestrzegać tych zasad, nie będzie żadnego scenariusza, w którym musisz wyłączyć link. Nawet jeśli link wygląda na wizualnie wyłączony i pusty po kliknięciu
<a href="" ng-click="Ctrl._isLinkActive && $ctrl.gotoMyAwesomePage()"
Nie będziesz brać pod uwagę dostępności, a czytniki ekranu odczytują go jako link, a osoby niedowidzące będą się zastanawiać, dlaczego link nie działa.
źródło
Jeśli korzystasz z WordPress, stworzyłem wtyczkę, która może to zrobić i wiele więcej bez konieczności znajomości kodowania. Wszystko, co musisz zrobić, to dodać selektor linków, które chcesz wyłączyć, a następnie wybierz „Wyłącz wszystkie linki za pomocą tego selektora w nowej karcie”. z menu rozwijanego, które się pojawi, i kliknij Aktualizuj.
Kliknij tutaj, aby wyświetlić gif, który to pokazuje
Możesz pobrać bezpłatną wersję z repozytorium wtyczek WordPress.org, aby ją wypróbować.
źródło
Oto różne sposoby wyłączenia tagu:
event.preventDefault ()
źródło
Widzę, że opublikowano tu już mnóstwo odpowiedzi, ale nie sądzę, aby było jeszcze jedno, które łączyłoby wspomniane już podejścia z tym, które okazało się skuteczne. Ma to na celu wyłączenie wyświetlania linku, a także przekierowanie użytkownika na inną stronę.
Ta odpowiedź zakłada, że używasz jquery i bootstrap , i używa innej właściwości do tymczasowego przechowywania
href
właściwości, gdy jest wyłączona.źródło
Wszystko w znaczniku href wyświetli się w lewym dolnym rogu okna przeglądarki po najechaniu myszą.
Osobiście uważam, że wyświetlanie użytkownikowi czegoś takiego jak javascript: void (0) jest ohydne.
Zamiast tego, zostaw href off, użyj magii z jQuery / cokolwiek innego i dodaj regułę stylu (jeśli nadal potrzebujesz, aby wyglądała jak link):
źródło
Najlepsza odpowiedź jest zawsze najprostsza. Nie ma potrzeby żadnego kodowania.
Jeśli tag kotwiczący (a) nie ma atrybutu href, jest jedynie symbolem zastępczym hiperłącza. Obsługiwane przez wszystkie przeglądarki!
źródło
Możesz wyłączyć tagi kotwicy, zwracając wartość false. W moim przypadku używam akordeonu kątowego i ng-wyłączone dla akordeonu Jquery i muszę wyłączyć sekcje.
Więc stworzyłem mały fragment js, aby to naprawić.
źródło
jeśli chcesz tylko tymczasowo wyłączyć link, ale zostaw tam href, aby włączyć później (to właśnie chciałem zrobić), okazało się, że wszystkie przeglądarki używają pierwszego href. Dlatego mogłem zrobić:
źródło
Wariant, który mi odpowiada:
źródło
Tylko dodawanie: Działa to ogólnie, ale nie zadziała, jeśli użytkownik wyłączył JavaScript w przeglądarce.
1) Opcjonalnie możesz użyć klasy Bootstrap 3 w tagu kotwicy, aby wyłączyć tag href, po zintegrowaniu wtyczki bootstrap 3
Lub
2) Dowiedz się, jak włączyć obsługę JavaScript w przeglądarce za pomocą HTML lub JS. lub utwórz wyskakujące okienko z informacją, aby włączyć obsługę javascript przed użyciem witryny
źródło