我已经完成了使用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完成的任务。
答案 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();
}
}
}