javascript - 如何使链接不可点击?

标签 javascript html css

是否有一些 CSS 属性或其他东西可以与我的 anchor 标记一起使用以使其不可点击,或者我必须在代码后面做一些事情才能获得我想要的东西?

[编辑] onclick=return false; 正在刷新页面..我不希望这样..希望这个 anchor 标记显示为纯文本..实际上我在 anchor 标记上应用了 css..所以无法更改它到简单的标签或其他什么

最佳答案

pointer-events CSS 属性可以在 modern browsers 中设置在特定的图形元素上,并说明在什么情况下该元素可以成为指针事件的目标。

none 值确保元素永远不会成为指针事件的目标,并阻止元素上的所有点击、状态和光标选项。

a {
  display: inline-block;
  pointer-events: none;
}
<a href="http://stackoverflow.com" onclick="alert('clicked on link')">
  <svg width="140" height="140" onclick="alert('clicked on svg')">
    <rect x="10" y="10" width="120" height="120" stroke="#42858C" stroke-width="10" fill="#3E4E50" />
  </svg>
</a>

但是,如果这些后代将指针事件设置为其他值,则指针事件可能会以其后代元素为目标。在这些情况下,指针事件将在事件捕获/冒泡阶段期间适本地触发此父元素上的事件监听器。 - MDN

a {
  display: inline-block;
  pointer-events: none;
}
a svg {
    pointer-events: fill;
}
<a href="http://stackoverflow.com" onclick="alert('clicked on link')">
  <svg width="140" height="140" onclick="alert('clicked on svg')">
    <rect x="10" y="10" width="120" height="120" stroke="#42858C" stroke-width="10" fill="#3E4E50" />
  </svg>
</a>

关于javascript - 如何使链接不可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3984726/

相关文章:

JavaScript 模块和 CORS

javascript - react 组件水平渲染而不是垂直渲染

C# Regex 替换样式 HEIGHT 标签

html - 验证服务 - 电子邮件消息验证失败

jquery - 如何使列表仅在较小的设备中水平滚动?

javascript - React 不会将 props 传递给 API 链接

javascript - 如何在数据表中添加数据导出按钮

html - 如何在 PhoneGap 中使用 jQuery 将数据发布到远程服务器(跨域)?

jquery - 旋转木马元素内的旋转木马在 Bootstrap 中不起作用

css - 我的下拉菜单没有将我的内容下推?