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

Is it possible in Javascript to close the window that was just opened by window.open?

我试图通过向网站发送大量请求来使我正在访问的网站崩溃,并希望使该网站 运行 所在的服务器不堪重负。我做的简单脚本

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

一直请求我所在的页面,直到我的浏览器崩溃。所以,我想做的相当于

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

我该如何实际实施?

没问题... open() 对象 returns 你 window object 指向那个新的 window,你可以使用它来操作它...

示例:

var win = window.open("", "myNewWindow", "width=200, height=100");

然后,只需调用该变量并使用 close() 操作

win.close();

记得 使您的 window 变量成为全局变量,这样您就可以在需要时调用它:

var myWindow = null;

$(function() {
 ...

 myWindow = window.open(...);

});

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

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