2015-11-13 5 views
0

Я пытаюсь разбивать веб-сайт на веб-сайт, который я посещаю, пытаясь обработать его запросами и, надеюсь, подавить сервер, на котором работает сайт. Простой сценарий, который я сделалВозможно ли в Javascript закрыть окно, только что открытое window.open?

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

продолжает запрашивать страницу, на которой я нахожусь, пока мой браузер не сработает. Итак, что я хотел бы сделать, это эквивалент

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

Как это реализовать?

+0

Ответил бы это на такое плохое поведение? – ergonaut

+0

просто измените 'location.href'onload(), чтобы забить – dandavis

+0

@ dandavis Не могли бы вы объяснить? –

ответ

0

Конечно вещь ... open() объект возвращает вам window object указывающий на это новое окно, и вы можете управлять им с помощью его ...

пример:

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); 
} 
+0

Как атака, эта работа лучше, если я нахожу некоторое время между запросами, используя 'setTimeout' или что-то еще? –

+0

для разбивки сервера, который вам нужен для выполнения запросов сервера ... 'window.open' - это клиентская сторона ... все, что вы выполнили, это сбой браузера, а не сервера ... и если вы хотите свернуть браузер, проще сделать это делать вычисления ... вычислить простые числа в последовательности, например ... после 30 ... он начнет медленно замедляться :) – balexandre

+0

Я в замешательстве ... Я думал, что если я открою окна на странице, то мой браузер должен сделать запрос на сервер, чтобы вернуть HTML к моему браузеру. –

Смежные вопросы