2017-12-13 5 views
1

Ich verwende ReactJS für ein Projekt zusammen mit React Router (kein Redux) Ich möchte einen Link programmgesteuert öffnen, aber auf einer neuen Registerkarte. Ich bin mir bewusst, dass mit onClickNode={e => this.props.history.push('/${e.data.node.id}')} ich auf den gewünschten Link gehen kann, aber das Problem ist, dass es in der gleichen Registerkarte geöffnet wird. Es gibt auch keine Möglichkeit, JSX in dieser Funktion zu verwenden und daher keine Möglichkeit, die Komponente <Link> hinzuzufügen.Open Link in neue Registerkarte in Reagieren Router programmgesteuert

(Ich benutze Router v4 React)

+1

Dies kann sogar helfen, wenn sie nicht reagieren verwenden https://stackoverflow.com/questions/427479/programmatically-open-new-pages-on-tabs – sepiropht

+0

Mögliche Duplikat [programmatisch neue Seiten öffnen auf Tabs] (https://stackoverflow.com/questions/427479/programmatical-open-new-pages-on-tabs) –

Antwort

5

Diese https://stackoverflow.com/a/11384018/7697399 Antwort half mir aus und funktionierte einwandfrei. Dies könnte ohne die Hilfe von React-Router erfolgen.

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