如何使用react路由器在新的浏览器窗口中打开链接?(不是新选项卡)


<Link to="invoices" target="_blank">Invoices</Link> 

这将打开一个新的选项卡。如何为新的浏览器窗口执行此操作?

您可以在onClick中打开window.open,下面是文档https://developer.mozilla.org/en-US/docs/Web/API/Window/open

作为破解(我的意思是真的(,您可以在支持shift+点击手势的浏览器中实现这一点,通过将其用于锚点元素的onClick功能:

(event) => {
event.preventDefault();
event.target.dispatchEvent(new MouseEvent('click', {shiftKey: true}));
};

我只在Chrome桌面上测试过它。

最新更新