Хотя эта ссылка отключена, она по-прежнему кликабельна.
<a href="/" disabled="disabled">123n</a>
Могу ли я сделать его не активным, если он отключен? Должен ли я обязательно использовать JavaScript?
javascript
html
Алан Коромано
источник
источник
Ответы:
Для гиперссылок нет отключенного атрибута. Если вы не хотите, чтобы что-то связывалось, вам нужно полностью удалить
<a>
тег или удалить егоhref
атрибут.источник
onclick="return false;"
к тегу привязки и, возможно, добавитьtitle
атрибут, который объясняет, что ссылка недействительна.href
и выход из<a>
нее не будут соответствовать требованиям ADA.С помощью css вы отключите гиперссылку. Попробуйте ниже
источник
opacity: 0.5;
Ты можешь использовать:
источник
Вы можете использовать одно из этих решений:
HTML
JavaScript
CSS
источник
Попробуй это:
источник
У
<a>
тега нетdisabled
атрибута, это только для<input>
s (и<select>
s и<textarea>
s).Чтобы «отключить» ссылку, вы можете удалить ее
href
атрибут или добавить обработчик кликов, который возвращает false.источник
href
может сделать курсор не меняется, когда вы наводите курсор на него.Вы должны удалить
<a>
тег, чтобы избавиться от этого.или попробуйте использовать: -
источник
HTML:
CSS:
источник
Советы 1: Использование CSS
pointer-events: none;
Советы 2: Использование JavaScript
javascript:void(0)
(это лучшая практика)Советы 1: Использование Jquery
$('selector').attr("disabled","disabled");
источник
Только CSS: это удаляет ссылку из
href
.источник
Если у родительского элемента есть
pointer-events: none
, дочерний элемент отключитсяa-tag
следующим образом (требуется, чтобы элемент div закрывал a и не имел ширину / высоту 0):где:
источник
источник
Вы можете отключить ссылку, используя JavaScript во время выполнения, используя этот код
источник
Если вы хотите избавиться от указателя, вы можете сделать это с помощью CSS с помощью курсора .
источник
Вы можете эмулировать отключенный атрибут в
<a>
теге.<a href="link.html" disabled="">Link</a>
источник
В моем случае я использую
источник
У меня есть:
Надеюсь, это поможет вам;)
источник
Мы не можем отключить его напрямую, но мы можем сделать следующее
type="button"
.href=""
атрибут.disabled
атрибут, чтобы он показывал, что его отключили, изменив курсора, и он затемняется.Ниже приведен пример
источник
Я смог достичь желаемого результата с помощью тройной операции ng-href
где
источник
Используйте кнопки и ссылки правильно.
• Кнопки активируют скриптовую функциональность на веб-странице (диалоги, развернуть / свернуть области)
• Ссылки ведут в другое место, либо на другую страницу, либо в другое место на той же странице.
Если вы будете следовать этим правилам, не будет никакого сценария, когда вам нужно отключить ссылку. Даже если вы сделаете ссылку выглядящей визуально отключенной и пустой по клику
<a href="" ng-click="Ctrl._isLinkActive && $ctrl.gotoMyAwesomePage()"
Вы не будете рассматривать возможность доступа, и программы чтения с экрана будут читать его как ссылку, а люди с нарушениями зрения будут продолжать задаваться вопросом, почему эта ссылка не работает.
источник
Если вы используете WordPress, я создал плагин, который может сделать это и многое другое без необходимости знать, как что-то кодировать. Все, что вам нужно сделать, это добавить селектор ссылок, которые вы хотите отключить, и затем выбрать «Отключить все ссылки с этим селектором в новой вкладке». из выпадающего меню и нажмите обновить.
Нажмите здесь, чтобы посмотреть GIF, который демонстрирует это
Вы можете получить бесплатную версию из репозитория плагинов WordPress.org, чтобы попробовать ее.
источник
Вот несколько способов отключить тег:
event.preventDefault ()
источник
Я вижу, что здесь уже есть тонна ответов, но я не думаю, что есть какой-то ясный ответ, который объединяет уже упомянутые подходы в тот, который я нашел для работы. Это делается для того, чтобы ссылка как отображалась отключенной, а также не перенаправляла пользователя на другую страницу.
Этот ответ предполагает, что вы используете jquery и bootstrap , и использует другое свойство, чтобы временно сохранить
href
свойство, пока оно отключено.источник
Все, что находится в теге href, будет отображаться в левом нижнем углу окна браузера при наведении на него курсора.
Я лично думаю, что показывать пользователю что-то вроде javascript: void (0) отвратительно.
Вместо этого, оставьте href выключенным, делайте свое волшебство с помощью jQuery / что угодно еще и добавьте правило стиля (если оно вам все еще нужно, чтобы оно выглядело как ссылка):
источник
Лучший ответ всегда самый простой. Не нужно никакого кодирования.
Если тег привязки (a) не имеет атрибута href, он является только заполнителем для гиперссылки. Поддерживается всеми браузерами!
источник
Вы можете отключить теги привязки, вернув false. В моем случае я использую angular и ng-disabled для аккордеона Jquery, и мне нужно отключить разделы.
Поэтому я создал небольшой фрагмент js, чтобы исправить это.
источник
Если вы просто хотите временно отключить ссылку, но оставить ссылку там для включения позже (что я и хотел сделать), я обнаружил, что все браузеры используют первую ссылку. Следовательно, я смог сделать:
источник
Вариант, который мне подходит:
источник
Просто добавление: это работает в целом, однако это не будет работать, если пользователь отключил JavaScript в браузере.
1) При желании вы можете использовать класс Bootstrap 3 в своем теге привязки, чтобы отключить тег href, после того, как встроенный плагин bootstrap 3 делает
Или
2) Узнайте, как включить javascript, используя html или js в браузерах. или создайте всплывающее окно с сообщением пользователю, чтобы разрешить использование JavaScript перед использованием веб-сайта
источник