gpt4 book ai didi

window.open 运行后刷新多个窗口的 JavaScript

转载 作者:行者123 更新时间:2023-12-01 01:03:49 24 4
gpt4 key购买 nike

我有许多 url,用于快速测试我正在使用 window.open 运行的 REST API。在单独的窗口中启动每个调用。每个窗口在打开之前都有 1 秒的延迟。但是,由于服务器上存在一些间歇性延迟,我需要在运行后刷新窗口。

我试图弄清楚如何使用我尝试使用:window.location.reload(true);setTimeout(refresh, 5000);

但我不确定如何让刷新在每个窗口上工作,如下所示。

这是我当前正在运行的:

setTimeout(function() {
myWindow1 = window.open('http://xxx','mywindow1','width=200,height=200');
}, 0000);

setTimeout(function() {
myWindow2 = window.open('http://xxx','mywindow2','width=200,height=200');
}, 0000);

setTimeout(function() {
myWindow3 = window.open('http://xxx','mywindow3','width=200,height=200');
}, 0000);

最佳答案

由于它们是跨域的,您可能无法刷新它们。

如果您的环境可以,请按以下方式操作:

myWindow1.reload(true);

...在您希望它发生的时间(显然是在您的计时器回调运行并打开窗口之后之后,因此 myWindow1 有一个值)。例如,如果您想在打开后 20 秒刷新它:

setTimeout(function() {
myWindow1 = window.open('http://xxx','mywindow1','width=200,height=200');
setTimeout(function() {
myWindow1.reload(true);
}, 20000);
}, 0000);

关于window.open 运行后刷新多个窗口的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55814693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com