现在我正在尝试打开一系列网址window.open
for(i=0;i<10;i++)
{
window.open("myapp://arg1/arg2/arg3/number_"+i);
}
除了弹出十个窗口外,它工作正常。我想知道是否有任何方法可以使用未显示的窗口来完成这项工作?帮助将不胜感激!
现在我正在尝试打开一系列网址window.open
for(i=0;i<10;i++)
{
window.open("myapp://arg1/arg2/arg3/number_"+i);
}
除了弹出十个窗口外,它工作正常。我想知道是否有任何方法可以使用未显示的窗口来完成这项工作?帮助将不胜感激!
如果您只想发送这些请求并且您不关心他们的响应,您可以创建一个图像:
for(i=0;i<10;i++)
{
new Image().src = "myapp://arg1/arg2/arg3/number_"+i;
}
AFAIR,我尝试过的所有浏览器(没有测试 IE)都下载了资源并且不需要我实际显示图像或将其附加到 DOM 或任何东西。这对于记录和预取内容很有用,但除此之外没什么用。
一点都不。你window.open()
在一个循环中调用了 10 次。
有没有办法在不显示新窗口的情况下做到这一点?
当然:
for(i=0;i<10;i++)
{
// window.open("myapp://arg1/arg2/arg3/number_"+i);
}
说真的,你需要解释你期望发生什么 - 目的window.open
是打开新的(弹出)窗口,如果那不是你想要的,那么你需要另一个功能。
更新:阅读您的评论后,您似乎希望向该页面发送 HTTP 请求(而不是在新窗口中打开该页面)。执行此操作的常规方法是使用XMLHttpRequest对象发送请求。
如果您使用的是 JavaScript 框架/库(例如 jQuery),您可能会发现这个对象被包装在更易于使用的函数中。