Gibt es eine Möglichkeit, React Router dazu zu bringen, einen Link in einem neuen Tab zu öffnen? Ich habe es versucht und es hat nicht funktioniert.
<Link to="chart" target="_blank" query={{test: this.props.test}} >Test</Link>
Es ist möglich, es zu flusen, indem Sie onClick="foo"
dem Link so etwas wie das oben Gesagte hinzufügen , aber es würde einen Konsolenfehler geben.
Vielen Dank.
In React Router Version 5.0.1 und höher können Sie Folgendes verwenden:
<Link to="route" target="_blank" onClick={(event) => {event.preventDefault(); window.open(this.makeHref("route"));}} />
quelle
target="_blank"
ausreichend zu sein, um den Trick auszuführen .rel='noopener noreferrer'
Sie, wenn Sie verwendentarget="_blank"
target="_blank"
arbeitete für mich :) in React-Router 5.0.1// first option is:- <Link to="myRoute" params={myParams} target="_blank"> // second option is:- var href = this.props.history.createHref('myRoute', myParams); <a href={href} target="_blank"> //third option is:- var href = '/myRoute/' + myParams.foo + '/' + myParams.bar; <a href={href} target="_blank">
quelle
target='_blank'
: Empfehlen Sie das Hinzufügenrel='noopener noreferrer'
zu Ihrem<a>
TagSie können "{}" für das Ziel verwenden, dann weint jsx nicht
<Link target={"_blank"} to="your-link">Your Link</Link>
quelle
Verwenden Sie für externe Links einfach einen Anker anstelle von Link:
<a rel="noopener noreferrer" href="http://url.com" target="_blank">Link Here</a>
quelle
rel="noopener noreferrer"
finden Sie hier mathiasbynens.github.io/rel-noopenerBeginnend mit react_router 1.0 werden die Requisiten an das Ankertag übergeben. Sie können direkt verwenden
target="_blank"
. Hier besprochen: https://github.com/ReactTraining/react-router/issues/2188quelle
In meinem Fall verwende ich eine andere Funktion.
Funktion
function openTab() { window.open('https://play.google.com/store/apps/details?id=com.drishya'); } <Link onClick={openTab}></Link>
quelle
Die einfache Möglichkeit besteht darin, die Eigenschaft 'to' zu verwenden:
<Link to="chart" target="_blank" to="http://link2external.page.com" >Test</Link>
quelle
Das funktioniert gut für mich
<Link to={`link`} target="_blank">View</Link>
quelle
Um eine URL in einem neuen Tab zu öffnen, können Sie das Link-Tag wie folgt verwenden:
<Link to="/yourRoute" target="_blank"> Open YourRoute in a new tab </Link>
Es ist schön zu bedenken, dass das
<Link>
Element in ein<a>
Element übersetzt wird. Gemäß den React -Router-Dom-Dokumenten können Sie alle Requisiten übergeben, die Sie darauf haben möchten, z. B. Titel, ID, Klassenname usw.quelle
target = "_ blank" reicht aus, um in einem neuen Tab zu öffnen, wenn Sie den React-Router verwenden
Beispiel:
<Link to={
/admin/posts/error-post-list/${this.props.errorDate}} target="_blank"> View Details </Link>
quelle