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

时间:2019-04-23 15:32:19

标签: javascript

我有许多网址可以快速测试我使用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);

1 个答案:

答案 0 :(得分:3)

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

如果可以,请按照以下步骤操作:

myWindow1.reload(true);

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

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