Javascript 如何在点击重定向url API时自动关闭新窗口

Javascript 如何在点击重定向url API时自动关闭新窗口,javascript,reactjs,Javascript,Reactjs,您好,我正在使用react js,我正在使用此方法打开一个新窗口 var newWindow = window.open( this.state.url, 'myWindow', "location=yes,width=600,height=600" ) 使用这种方法,一个新窗口被打开,一个重定向url被打开,在新窗口中得到响应,我只想在得到响应后关闭弹出的新窗口。 重定向链接实际上是一个api链接,我在其中发送响应 帮我摆脱这一切。 谢谢您可以获取newwindow的事件加载停止

您好,我正在使用react js,我正在使用此方法打开一个新窗口

var newWindow = window.open(
  this.state.url,
  'myWindow',
  "location=yes,width=600,height=600"
)
使用这种方法,一个新窗口被打开,一个重定向url被打开,在新窗口中得到响应,我只想在得到响应后关闭弹出的新窗口。 重定向链接实际上是一个api链接,我在其中发送响应

帮我摆脱这一切。
谢谢

您可以获取newwindow的事件加载停止,然后将其关闭。

我认为这种方法将解决您的问题。至少如果你打开新的窗户

另一篇文章的片段,应该是回复的一部分(不知道你的情况是否可能)


函数winClose(){
setTimeout(“window.close();”,2000)
}

您有
新窗口
对弹出窗口的引用。现在,您可以收听
onload
方法,该方法在您的窗口完全加载内容并生成
dom
后触发。在这里在这个函数里做你的事情

newWindow.onload = function() {
  // do your stuff here
  newWindow.close()
};

是否可以改为在当前范围内发出请求,即使用
fetch
或使用
axios
?或者,您是否试图在用户进行某些指定交互后自动关闭窗口?当从api获得响应时,您必须对该数据执行某些操作,因此此时您可以编写关闭逻辑。虽然此代码可能会回答此问题,提供有关此代码为什么和/或如何回答此问题的其他上下文可提高其长期价值。加载停止在新窗口中有何用途api正在命中且url已更改如何关闭它而我在父窗口中没有收到任何响应尝试此操作,假设您没有相同的源问题,现在应该可以工作了。var newWindow=window.open(“,‘myWindow’,‘location=yes,width=600,height=600”);addEventListener('loadstop',函数(事件){newWindow.close();});
newWindow.onload = function() {
  // do your stuff here
  newWindow.close()
};