如何从 React 前端应用程序打开新选项卡

How to open a new tab from a react front-end app

好吧,我想做的是创建一个允许用户 post 推文的 Twitter 前端应用程序。我遇到的问题是在 3 条腿的 Auth 序列期间,我从推特 api 以 html 的形式收到响应,我需要在新的 [=17] 中打开该响应数据=] 这样用户就可以接受任何内容并允许我的应用访问他们的帐户。有人能指出我正确的方向吗?我不想建立一个后端来解决这个问题,因为我试图让它成为一个完全反应的应用程序。

谢谢

您可以通过将目标设置为 _blank 以 window.open 在新的 window 中打开。此外,它将 return 一个弹出窗口实例,因此您可以将其存储在您的状态中并随时关闭它。

const popup = window.open(twitterUrl, '_blank', 'width: 580px, height: 690px');
popup.close() // when you need it