Закрытие окон, которые были открыты поисковым запросом - PullRequest
0 голосов
/ 14 сентября 2009

Перейдите на http://musicalinstrumentsfinder.com/search.php

. Верхнее окно поиска - это поле супер поиска, если вы в нем, любой текст, который вы набираете, будет автоматически помещен в отдельные поля поиска ниже.Кроме того, после нажатия кнопки «Найти все» будет автоматически симулироваться нажатие на все отдельные поля поиска под ней.

Чтобы использовать ее, введите «Гибсон» или «Fender» в верхнем окне поиска..

Вопрос: Как я могу закрыть автоматически открывающиеся окна, нажав кнопку «Закрыть окна»?

Обратите внимание, что каждое автоматически открывающееся окно может иметь разные URL-адреса в зависимости отключевые слова, введенные в верхней поисковой форме.

Кроме того, окна открываются с помощью действия HTML FORM, а не команды JS window.open ().Поэтому я не думаю, что могу закрыть их командой window.close ()

1 Ответ

0 голосов
/ 14 сентября 2009

Я думаю, что единственным вариантом будет использование window.open и .close (с сохранением ссылок на окна), так как нет никаких ссылок на новые окна / вкладки, открытые из формы HTML.

Это не должно быть так сложно, так как вы используете GET.

Редактировать: фрагмент:

(function() {

var windowReferences = [], closeBtn = document.getElementById('close-btn'), form = document.getElementById('my-form');

form.onsubmit = function() {
    var urls = ['http://sitename.com?foo=bar', 'http://msn.com/foo/bar'], len = urls.length;
    for ( var i = 0; i < len; ++i ) {
         windowReferences.push( window.open( urls[i] ) );
    }
    return false;

};


closeBtn.onclick = function() {
    for ( var i = 0, l = windowReferences.length; i<l; ++i ) {
        windowReferences[i].close();
    }
}

})();

Это не было проверено - lmk, если оно не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...