写了一段代码,用javascript不断的打开网页,再把网页一一关闭。遇到了很棘手的问题,双核浏览器下:
        1.用ie兼容模式打开测试代码,使用window.open(url)的方式,发现打开的网页是无法通过close方法关闭的
          如果用o = window.open('');o.location=url的方式,可是通过close方法实现网页的关闭,但是这种方法网页都是用的ie内核打开的,而这不是我想要的结果,该用什么内核就用什么内核,而且打开多个网页(7个和1000个)时,监控http请求是发现,很多请求没有发出去就被丢弃了。
        2.用webkit打开测试代码,可以通过close关闭网页,也可以自动选择内核,但是打开多个网页(我测试了7个和1000个网页的情况),发现请求来不及发出去,网页就被关闭了。
        曾经试过setTimeout,但是不管用,求高手指教。关键代码如下:        var i = 0;
        var winobj = new Array();        function openwindow(url) {
                winobj[i] = window.open(url, "newwindow"+i, "height=100,width=400, top=100, left=100, toolbar=1, menubar=1, scro
llbar=1, resizable=0, location=1, stauts=1");
                //ie内核下,改用
                // winobj[i] = window.open('', "newwindow"+i, "height=100,width=400, top=100, left=100, toolbar=1, menubar=1, scro
llbar=1, resizable=0, location=1, stauts=1");
                // winobj[i].location= url
 
                //通过i的递增,保证每次打开的都是新网页,而不是在一个窗口中打开
                i++;
        }        function closewindow() {
                for(o in winobj) {
                        winobj[o].close();
                }
        }