首頁 > web前端 > js教程 > 主體

如何在現代瀏覽器中停用 HTML 連結?

Linda Hamilton
發布: 2024-11-10 14:57:03
原創
597 人瀏覽過

How Can You Disable HTML Links in Modern Browsers?

停用HTML 連結

背景:

在某些情況下需要停用HTML 鏈接,例如當按鈕代表連結變為無效。儘管在 Internet Explorer 中很簡單,但此任務在 Firefox 和 Chrome 等瀏覽器中卻具有挑戰性。

原因:

HTML 元素缺少本機「disabled」屬性,使得阻止連結點擊變得困難以程式設計方式。

解決方案:

1. CSS 指標事件:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板