1

我目前正在尝试使用循环和函数的递归调用以块的形式打开选项卡:

open_pix : function()
{
    ...

    for (i=start; i <= rounds; i++) 
    {
        window.open(mp_op.xpathResult.snapshotItem(i).getElementsByTagName("a")[0].href,'');
    }

    ...

    if (flag)
    {
        var t = window.setTimeout( mp_op.open_pix, mp_op.timeoutMS );
    }

不幸的是,我的脚本在打开第一块标签后完全停止工作。我假设脚本在浏览器加载新标签后被终止,但这不可能是正确的,因为它会在第一个打开的标签后停止。

那么我又做错了什么?

4

1 回答 1

0

这样做

   open_pix : function()
    {
        ...
        opner : function () {
           for (i=start; i <= rounds; i++) 
          {
            window.open(mp_op.xpathResult.snapshotItem(i).getElementsByTagName("a")[0].href,'');
          }

           ...

           if (flag)
           {
             var t = window.setTimeout( mp_op.open_pix, mp_op.timeoutMS );
           }
         }
      opner();
    }

所以在 open_pix 完成对 opner 函数的严格要求后,继续工作“闭包”

于 2012-11-04T03:00:37.290 回答