JS Закрыть окно - PullRequest
       21

JS Закрыть окно

1 голос
/ 26 апреля 2011

Есть ли способ полностью закрыть окно браузера с помощью js без получения запроса? Я имею в виду окно браузера, в котором пользователь открыл не всплывающее окно или что-то еще

Ответы [ 4 ]

3 голосов
/ 26 апреля 2011

Нет. По сути, только окно, открытое скриптом, может быть закрыто скриптом. Попытка сделать это (используя команду window.close()) приводит к ошибке Scripts may not close windows that were not opened by script.

Для этого есть веская причина. Если какой-либо сценарий может закрыть какое-либо окно, вредоносный код может легко заменить поддельную страницу действительной страницей, загрузив поддельную страницу в фоновом окне, а затем закрыв главное окно.

Вообще говоря, это плохая практика - пытаться принудительно контролировать любые действия, которые обычно являются доменом вашего пользователя. Сюда входят такие вещи, как полосы прокрутки, общий размер шрифта, окна подтверждения (для печати, сохранения, закрытия), а также размер и состояние открытых окон и т. Д.

1 голос
/ 26 апреля 2011

короткий ответ НЕТ. Как правило, во всех браузерах есть механизмы для настройки того, что разрешено делать в коде JavaScript - закрытие окон и / или изменение размера является одним из них, и по умолчанию устанавливается запрос (для закрытия) и запрет на изменение размера. Поэтому, если пользователь специально не настроил другой уровень, вы не сможете избежать запроса.

0 голосов
/ 26 апреля 2011

window.close() закроет текущую вкладку, и если это последняя вкладка браузера, может закрыть также все окно браузера.

0 голосов
/ 26 апреля 2011

Единственный код, который существует для закрытия окон - это window.close ().Для чего-то еще вам понадобятся превосходные превалирующие способности, как у аддонов.

...