简体   繁体   English

我应该使用 window.open 还是带有 onclick 的 href

[英]Should I use window.open or a href with onclick

So I'm making a Next.js app where users can download software.所以我正在制作一个 Next.js 应用程序,用户可以在其中下载软件。 Each software has a download link.每个软件都有一个下载链接。 If a user clicks download I want to do 2 things:如果用户点击下载,我想做两件事:

  1. Open the download URL in a new tab在新选项卡中打开下载 URL
  2. Make a API request to my backend to let it know that a user clicked download向我的后端发出 API 请求,让它知道用户点击了下载

So now im left with 2 choices:所以现在我有两个选择:

a) Use a button with onclick of window.open("downloadUrl", "_blank", "noreferrer,noopener") a) 使用带有 window.open("downloadUrl", "_blank", "noreferrer,noopener") 的 onclick 的按钮

b) Use Download b) 使用下载

I also would like to have the most across browser accessability.我也希望拥有最大的跨浏览器可访问性。

For maximum accessibility, I recommend you instead use an anchor tag with an onClick method (this strategy is mentioned in this losely related question ).为了获得最大的可访问性,我建议您改为使用带有onClick方法的锚标签(这个策略在这个失落的相关问题中提到)。

If you're using JSX:如果你使用 JSX:

<a title="Some title for accessibility" href="http://downloadlink.com" onClick={()=>sendPingToServer()}>Some Text</a>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM