在Javascript中是否可以关闭window.open刚刚打开的窗口?

在Javascript中是否可以关闭window.open刚刚打开的窗口?,javascript,jquery,http,xss,Javascript,Jquery,Http,Xss,我试图通过大量的请求来破坏一个网站——我正在访问的网站,希望能让该网站运行的服务器崩溃。我做的简单脚本 while ( true ) { window.open(window.location.href); } 一直请求我所在的页面,直到我的浏览器崩溃。所以,我想做的就是 while ( true ) { window.open(window.location.href); CloseTheWindowIJustOpened(); } 我实际上如何实现它?当然。。。ope

我试图通过大量的请求来破坏一个网站——我正在访问的网站,希望能让该网站运行的服务器崩溃。我做的简单脚本

while ( true ) { window.open(window.location.href); } 
一直请求我所在的页面,直到我的浏览器崩溃。所以,我想做的就是

while ( true ) 
{
    window.open(window.location.href);
    CloseTheWindowIJustOpened();
}

我实际上如何实现它?

当然。。。
open()

例如:

var win = window.open("", "myNewWindow", "width=200, height=100");
然后,只需调用该变量并使用
close()
操作

win.close();
请记住将窗口变量设置为全局变量,以便在需要时调用它:

var myWindow = null;

$(function() {
 ...

 myWindow = window.open(...);

});

function closeMyAmazingWindow() {
    myWindow.close();
}

function writeTextOnWindow(txt) {
    myWindow.document.write(txt);
}

回答这个问题会鼓励这种不良行为吗?只需将
location.href
onload()改为hammer@dandavis你能解释一下吗?你也可以用ajax来做这件事,这可能会更容易
while(true){$.get(window.location.href)}
window.onload=location.reload.bind(location)
或者只
location.reload()
作为一种攻击,如果我使用
setTimeout
或其他方法在请求之间留出一些时间,这会更好吗?要使服务器崩溃,需要执行服务器请求<代码>窗口。打开
是客户端。。。你所要做的就是破坏浏览器,而不是服务器。。。如果你想让浏览器崩溃,让它做计算会更容易。。。按顺序计算素数,例如。。。30年后。。。它会开始慢很多:)我很困惑。。。我想,如果我在页面上打开一个窗口,那么我的浏览器必须向服务器发出请求,将HTML返回到我的浏览器。如果您使用URL执行
window.open()
(就像问题中的OP那样),它将发出服务器请求。如果你不使用URL,就不会这样做,就像这个答案一样。我在我的客户网站上使用,他们会限制请求,请求之间的响应时间会越来越长,因为它在很短的请求时间内来自同一IP(非人类)。。。所以,这个技巧在一些网站上是行不通的,例如。。。如果他使用
setInterval
的时间超过1秒,那么很可能永远不会对所讨论的服务器收费过高。。。