gpt4 book ai didi

javascript - 允许大量弹出窗口

转载 作者:行者123 更新时间:2023-11-28 00:31:34 24 4
gpt4 key购买 nike

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

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')

};
};
}

但是这会循环很多台电脑,因此浏览器将阻止窗口的弹出,从而失败。所以关闭电脑不起作用。那么现在我如何允许所有弹出窗口,或者我只想浏览器导航到该网址( http://pcname/portnumber/pagename )并加载它。有没有任何方法可以通过使用 http 请求或其他方法来执行相同的操作,因为我也不需要新选项卡,而我只想执行由该 url 完成的任务。

最佳答案

您不需要打开新窗口来触发 get 请求。尝试使用 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();
}
}
}

关于javascript - 允许大量弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com