允许大量弹出窗口

时间:2015-03-09 04:37:59

标签: javascript html

我已经完成了使用html和powershell关闭网络中所有计算机的自动化。 HTML页面将包含PC列表和复选框以选择所需的pc和按钮shutdown.In javascript我循环所有选中的复选框并使用window.open打开一个窗口。 (ctrls [i] .id将是PC名称)

function SendIt(){
    var ctrls = document.getElementsByName('cb');
    var systems = [''] ;
        for (var i=0; i < ctrls.length; i++) {
          if (ctrls[i].checked){ 
                window.open('http://'+ctrls[i].id + '/portnumber/pagename')

              };
        };  
    }

但这会循环这么多PC,所以浏览器会阻止窗口的弹出窗口,它会失败。因此关闭pc不起作用。所以现在我如何允许所有弹出窗口或我只想浏览器导航到该URL(http://pcname/portnumber/pagename)并加载它。是否有任何方法可以通过使用http请求或某些东西,因为我也不需要新的选项卡,我只是想要执行由该URL完成的任务。

1 个答案:

答案 0 :(得分:1)

您无需打开新窗口即​​可触发获取请求。尝试使用xmlhttprequest。

var xmlhttp = new XMLHttpRequest();
xmlhttp.open('get','http://' + ctrls[i].id + '/portnumber/pagename', true);

完整:

function SendIt(){

    var ctrls = document.getElementsByName('cb');
    var systems = [''] ;
    var xmlhttp;

    for (var i=0, len = ctrls.length; i < len; i++) {
        if (ctrls[i].checked) { 
            xmlhttp = new XMLHttpRequest();
            xmlhttp.open('get','http://' + ctrls[i].id + '/portnumber/pagename', true);
            xmlhttp.send();
        }
    } 
}