#javascript #firefox
#javascript #firefox
Вопрос:
У меня есть приложение GWT, в котором много окон Firefox. Мне нужна функциональность, чтобы закрыть все эти окна одним нажатием кнопки. Я знаю функцию window.close(), но она закрывает только текущее окно. Интересно, есть ли плагин Firefox или что-нибудь, что может помочь мне достичь этой функциональности.
В Firefox меню File содержит кнопку Exit, которая завершает работу программы, но я не могу найти способ вызвать это из javascript.
Комментарии:
1. Я рад, что это невозможно
2. если есть решение, скорее всего, это будет взлом, который в конечном итоге будет исправлен.
Ответ №1:
Вы не можете закрыть другие окна с помощью скрипта, который их не открывал. Но
var newWindow = window.open( url );
newWindow.close();
откроется новая вкладка с URL, а затем вы сможете закрыть ее с помощью newWindow.close()
;
Ответ №2:
При открытии нового окна с помощью window.open()
возвращается ссылка на новое окно. Это означает var window1 = window.open("example.com", "windowName");
, что вы сможете закрыть это новое окно позже с помощью window1.close();
Окна часто открываются таким образом, чтобы решить вашу проблему, хотя, если указанное WindowName уже существовало, для загрузки страницы вместо этого будет использоваться существующее окно, а переменная будет ссылаться на существующее окно.
РЕДАКТИРОВАТЬ: это объясняет окна браузера и связанный с ними JavaScript для управления окнами здесь