javascript - 以编程方式在 react 路由器的新选项卡中打开链接

标签 javascript reactjs react-router

我正在将 ReactJS 与 React Router 一起用于一个项目(无 redux),我想以编程方式打开一个链接,但在新选项卡上。我知道使用 onClickNode={e => this.props.history.push('/${e.data.node.id}')}我可以转到所需的链接,但问题是它在同一选项卡中打开。此外,无法在该函数中使用 JSX,因此无法添加 <Link>组件。

(我正在使用 React Router v4)

最佳答案

这个https://stackoverflow.com/a/11384018/7697399答案帮助了我并且完美地工作了。这可以在没有反应路由器帮助的情况下完成。

function openInNewTab(url) {
  var win = window.open(url, '_blank');
  win.focus();
}

关于javascript - 以编程方式在 react 路由器的新选项卡中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47789347/

相关文章:

reactjs - 嵌套路由的 React Router 整页

javascript - React - 如何返回到上一个分页页面?

javascript - 如何使用 jQuery 在每个 tr 中选择两个单独的输入?

javascript - Safari : SVG in <label> elements don't seem to work with "click" events

javascript - 等到 `this.state` 设置为运行函数之前的时间段

reactjs - react native 中的动画可以暂停和重启吗?

javascript - React - 重定向后调用方法

javascript - Android 应用程序的底部导航栏 (NativeScript)

javascript - 调用后端时页面失去对齐并且需要一些时间来重新对齐控件

css - React Router v4 - 事件链接问题