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