You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Next.js中使用onClick函数实现箭头跳转新标签页

实现点击ArrowRight在新标签页打开外部链接的两种方法

针对你的需求,这里有两种简单的实现方式,适合Next.js初学者:

方法一:通过onClick事件直接处理

直接给ArrowRight的onClick属性添加打开新标签页的逻辑,代码如下:

<ArrowRight
  className="heart"
  onClick={() => window.open('https://google.com', '_blank', 'noopener noreferrer')}
/>
  • 说明:_blank指定在新标签页打开;noopener noreferrer是安全参数,防止新打开的页面获取原页面控制权,规避安全风险。

方法二:用a标签包裹(更符合语义化)

把ArrowRight放在HTML原生<a>标签里,利用链接的默认行为实现,这种方式还支持右键“在新标签页打开”等浏览器原生操作,更推荐使用:

<a 
  href="https://google.com" 
  target="_blank" 
  rel="noopener noreferrer"
  style={{ textDecoration: 'none', color: 'inherit' }} // 消除a标签默认的下划线和颜色变化
>
  <ArrowRight className="heart" />
</a>
  • 注意:Next.js的next/link组件是用于内部页面路由的,外部链接用普通<a>标签即可,不要混用。

内容的提问来源于stack exchange,提问作者Suksham

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 09:05:23