ホームページ > ウェブフロントエンド > jsチュートリアル > 最新のブラウザで HTML リンクを無効にするにはどうすればよいですか?

最新のブラウザで HTML リンクを無効にするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-10 14:57:03
オリジナル
655 人が閲覧しました

How Can You Disable HTML Links in Modern Browsers?

HTML リンクの無効化

背景:

HTML リンクの無効化は、ボタンがリンクが非アクティブになります。 Internet Explorer では簡単ですが、このタスクは Firefox や Chrome などのブラウザでは困難であることがわかります。

原因:

HTML 要素にネイティブの「disabled」属性がありません。

解決策:

1. CSS pointer-events:

a.disabled {
  pointer-events: none;
}
ログイン後にコピー

このメソッドは、リンク上のポインター イベントを無効にし、クリックやホバーを防ぎます。ただし、古いブラウザではサポートされていない場合があります。

2.フォーカス Tabindex:

<a href="#" disabled tabindex="-1">...</a>
ログイン後にコピー

tabindex="-1" を設定すると、リンクがフォーカスを取得できなくなり、事実上無効になります。

3.クリックのインターセプト (JavaScript):

$("td > a").on("click", function(event) {
  if ($(this).is("[disabled]")) {
    event.preventDefault();
  }
});
ログイン後にコピー

このメソッドはクリック イベントをインターセプトし、無効になっている場合はリンクに到達するのを防ぎます。

4.リンクのクリア (JavaScript):

$("td > a").each(function() {
  this.data("href", this.attr("href"))
      .attr("href", "javascript:void(0)")
      .attr("disabled", "disabled");
});
ログイン後にコピー

このメソッドは、リンクの href 属性をクリアして、リンクがたどられるのを防ぎます。

5.偽のクリック ハンドラー (JavaScript):

$("td > a").attr("disabled", "disabled").on("click", function() {
  return false; 
});
ログイン後にコピー

このメソッドは false を返すクリック ハンドラーを追加し、事実上リンクを無効にします。

スタイル:

a[disabled] {
  color: gray;
}
ログイン後にコピー

このルールは無効なリンクを適切にスタイル設定します。

ARIA 属性:

<a href="#" disabled aria-disabled="true">...</a>
ログイン後にコピー

アクセシビリティ目的で「aria-disabled」を含めます。無効な状態を支援技術にリンクします。

以上が最新のブラウザで HTML リンクを無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート