禁用href标签

Ala*_*ano 218 html javascript

虽然该链接已禁用,但仍然可以点击.

<a href="/" disabled="disabled">123n</a>
Run Code Online (Sandbox Code Playgroud)

如果它被禁用,我可以让它不可点击吗?我必须使用JavaScript吗?

Lak*_*han 291

在css的帮助下,您将禁用超链接.试试下面的内容

a.disabled {
  pointer-events: none;
  cursor: default;
}
Run Code Online (Sandbox Code Playgroud)

  • 当使用tab键关注链接标记并按Enter键时,此属性不起作用. (26认同)
  • 请注意,这仅适用于Internet Explorer 11+ (3认同)
  • @MajidBasirati 我知道这是一篇旧帖子,但我想为选项卡问题提供一个简单的解决方案。您始终可以在锚标记内使用 `tabindex="-1"` 来禁用它。 (3认同)
  • 如果你不关心 IE9-10 应该只是答案 (2认同)
  • 这也会禁用悬停事件,这意味着光标样式不起作用。(&lt;span&gt;⃠&lt;/span&gt; &lt;- 您禁用的链接上没有这些。) (2认同)
  • 还使用不透明度来区分活动链接和禁用链接。不透明度:0.5; (2认同)

Joh*_*nde 197

超链接没有禁用属性.如果您不想要链接某些内容,则需要<a>完全删除该标记,或删除其href属性.

  • 这有效,但如果你把现有的CSS留在上面,我会认为它很糟糕.用户将单击它并认为某些内容已损坏.您永远不应该让用户对正在发生的事情感到困惑. (10认同)
  • 您还可以将 `onclick="return false;"` 添加到锚点标签,或者添加一个 `title` 属性来说明链接无效。 (4认同)
  • 即使您使用CSS光标或指针事件,使用键盘导航,该链接仍将是可聚焦且“可单击”的(使用Enter键),如果您尝试禁用某些内容,则可能会很糟糕,要么删除href属性,要么将其转换为跨度 (2认同)

Cod*_*ker 78

您可以使用:

<a href="/" onclick="return false;">123n</a>
Run Code Online (Sandbox Code Playgroud)

  • 如果已经有一个函数作为单击事件的处理程序,则将不起作用 (4认同)

Ign*_*ers 67

您可以使用以下解决方案之一:

HTML

<a>link</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

<a href="javascript:function() { return false; }">link</a>
<a href="/" onclick="return false;">link</a>
Run Code Online (Sandbox Code Playgroud)

CSS

<a href="www.page.com" disabled="disabled">link</a>

<style type="text/css">
    a[disabled="disabled"] {
        pointer-events: none;
    }
</style>
Run Code Online (Sandbox Code Playgroud)


h0u*_*sni 28

试试这个:

<a href="javascript:void(0)" style="cursor: default;">123n</a>
Run Code Online (Sandbox Code Playgroud)

  • 如果您仍然想保留“复制链接”之类的右键单击功能,这也是一个不错的选择 (2认同)

Roc*_*mat 17

<a>标签不具有disabled的属性,这只是为<input>S(和<select>S和<textarea>S).

要"禁用"链接,可以删除其href属性,或添加返回false的单击处理程序.


小智 13

仅 CSS:这会从href.

.disable { 
    pointer-events: none; 
    cursor: default; 
}
Run Code Online (Sandbox Code Playgroud)


Rah*_*thi 10

你需要删除<a>标签来摆脱这个.

或尝试使用: -

  <a href="/" onclick="return false;">123n</a>
Run Code Online (Sandbox Code Playgroud)


小智 9

提示1:使用CSS pointer-events: none;

提示2:使用JavaScript javascript:void(0) (这是最佳做法)

<a href="javascript:void(0)"></a>
Run Code Online (Sandbox Code Playgroud)

提示1:使用Jquery $('selector').attr("disabled","disabled");


Sye*_*yed 7

HTML:

<a href="/" class="btn-disabled" disabled="disabled">123n</a>
Run Code Online (Sandbox Code Playgroud)

CSS:

.btn-disabled,
.btn-disabled[disabled] {
  opacity: .4;
  cursor: default !important;
  pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)


Mah*_*hat 5

$(document).ready(function() {
   $('a').click(function(e) {
     e.preventDefault();
  });
});
Run Code Online (Sandbox Code Playgroud)


Fer*_*rus 5

让父母有一个pointer-events: none孩子会a-tag像这样禁用孩子(要求div覆盖a并且宽度/高度不为0):

<div class="disabled">
   <a href="/"></a>
</div>
Run Code Online (Sandbox Code Playgroud)

哪里:

.disabled {
    pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)


Blo*_*sie 5

您可以模拟<a>标签上的 disabled 属性。

<a href="link.html" disabled="">Link</a>

a[disabled] {
   pointer-events: none;
   cursor: default;
}
Run Code Online (Sandbox Code Playgroud)


小智 5

我们不能直接禁用它,但我们可以执行以下操作:

  1. 添加type="button"
  2. 删除该href=""属性。
  3. 添加disabled属性,以便通过更改光标来显示它已被禁用,并且它会变暗。

PHP 中的示例:

<?php
if($status=="Approved"){ 
?>
  <a type="button" class="btn btn-primary btn-xs" disabled> EDIT
     </a>
  <?php    
}else{
?>
  <a href="index.php" class="btn btn-primary btn-xs"> EDIT
    </a>
  <?php    
}
?>
Run Code Online (Sandbox Code Playgroud)

  • type属性是针对MIME类型的,没有“button”类型,请参阅[HTML &lt;a&gt; type Attribute](https://www.w3schools.com/tags/att_a_type.asp)。同样禁用的不是`&lt;a&gt;`的属性 (2认同)

小智 5

您可以使用此代码在运行时禁用使用 javascript 的链接

$('.page-link').css("指针事件", "无");


小智 5

我有一个:

<a href="#">This is a disabled tag.</a>
Run Code Online (Sandbox Code Playgroud)

希望它能帮助你;)