指定onClick时不要打开href(在React JS中)

拉尔斯

我们的<a>标签通过为onClick属性提供功能来在应用程序中打开自定义pdf查看器

我们希望提供可访问性的href,因此用户可以右键单击->在新选项卡中打开,按住Control并单击或按其喜欢的其他方式。

但是,当用户单击<a>标记时,我们实际上并不希望打开链接,而是我们的onClick函数应该处理该事件。

目前,我们有这样的东西:

render(){
  return (<a href="www.stackoverflow.com" onClick={(e)=>this.linkClick(e)} >click here</a>)
}

linkClick(e) {
   e.stopPropagation(); // does not stop the link from opening
   console.log("link clicked");
   return false; // does not stop the link from opening
}

在普通的js中,可以通过在onClick函数上返回false来实现我们也曾尝试stopPropagation()无济于事。一些用户添加了一些反应,href="javascript: void(0)"尽管这确实禁用了链接,但它不能满足我们的可访问性需求。

帕夫洛

使用preventDefault从React 0.12false 开始不推荐返回

linkClick(e) {
   e.preventDefault();
   console.log("link clicked");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在iOS中单击本地通知时不要打开应用

来自分类Dev

React.js中的OnClick事件绑定

来自分类Dev

图像-React JS中的onclick事件

来自分类Dev

在React Js中更改图像onClick

来自分类Dev

在React JS中显示隐藏内容onClick

来自分类Dev

react.js 中的 onClick 事件错误

来自分类Dev

单击它们时无法在ul中打开我的href

来自分类Dev

单击li标签中的href时,链接未打开

来自分类Dev

当通过React.js中的Iframe打开HTML页面时,如何检测addEventlistener

来自分类Dev

React 中的 JS 渲染

来自分类Dev

通过onClick事件打开特定组件-REACT.JS

来自分类Dev

在React的<a>标签中执行onClick()操作和href

来自分类Dev

在React JS中单击时禁用按钮

来自分类Dev

在渲染中反应Js onClick

来自分类Dev

在react.js中渲染新元素onClick

来自分类Dev

在React.js中显示保存的onclick文本

来自分类Dev

如何在React JS的onClick中解决``deletePerson不是函数''?

来自分类Dev

如何在React JS中更改按钮onClick的背景颜色?

来自分类Dev

onclick显示和隐藏react.js中的数据

来自分类Dev

在托管应用程序中打开时,React js应用程序的CSS样式将被覆盖

来自分类Dev

在React.js中过滤

来自分类Dev

在React Js中设置状态

来自分类Dev

在React Js中丢失状态

来自分类Dev

React JS中的拦截错误

来自分类Dev

在React JS中重试useEffect

来自分类Dev

React JS中的进度栏

来自分类Dev

React js 中的条件渲染

来自分类Dev

在react js中扩展数组

来自分类Dev

在Angular JS中打开特定列表