Есть ли способ заставить React Router открывать ссылку в новой вкладке? Я попробовал это, но не вышло.
<Link to="chart" target="_blank" query={{test: this.props.test}} >Test</Link>
Можно взбить его, добавив что-то вроде onClick="foo"
ссылки, как у меня выше, но это приведет к ошибке консоли.
Благодарю.
В React Router версии 5.0.1 и выше вы можете использовать:
<Link to="route" target="_blank" onClick={(event) => {event.preventDefault(); window.open(this.makeHref("route"));}} />
источник
target="_blank"
is enough to do the trick.rel='noopener noreferrer'
if you usetarget="_blank"
target="_blank"
worked for me :) 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">
источник
target='_blank'
: recommend addingrel='noopener noreferrer'
to your<a>
tagYou can use "{}" for the target, then jsx will not cry
<Link target={"_blank"} to="your-link">Your Link</Link>
источник
For external link simply use an achor in place of Link:
<a rel="noopener noreferrer" href="http://url.com" target="_blank">Link Here</a>
источник
rel="noopener noreferrer"
можно найти здесь mathiasbynens.github.io/rel-noopenerНачиная с response_router 1.0, свойства будут передаваться в тег привязки. Вы можете напрямую использовать
target="_blank"
. Обсуждается здесь: https://github.com/ReactTraining/react-router/issues/2188источник
В моем случае я использую другую функцию.
Функция
function openTab() { window.open('https://play.google.com/store/apps/details?id=com.drishya'); } <Link onClick={openTab}></Link>
источник
Самый простой способ - использовать свойство to:
<Link to="chart" target="_blank" to="http://link2external.page.com" >Test</Link>
источник
это отлично работает для меня
<Link to={`link`} target="_blank">View</Link>
источник
Чтобы открыть URL-адрес в новой вкладке, вы можете использовать тег Link, как показано ниже:
<Link to="/yourRoute" target="_blank"> Open YourRoute in a new tab </Link>
Приятно иметь в виду, что
<Link>
элемент переводится в<a>
элемент, и в соответствии с документами response-router-dom вы можете передавать любые реквизиты, которые вы хотите использовать, такие как title, id, className и т. Д.источник
target = "_ blank" достаточно, чтобы открыть в новой вкладке, когда вы используете response-router
например:
<Link to={
/admin/posts/error-post-list/${this.props.errorDate}} target="_blank"> View Details </Link>
источник