Skip to content

Commit

Permalink
Редачит
Browse files Browse the repository at this point in the history
  • Loading branch information
TatianaFokina authored Oct 18, 2024
1 parent 2a5120c commit f306042
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions js/window-close/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ tags:
let openedWindow

function openWindow() {
openedWindow = window.open("doka.guide.html")
openedWindow = window.open('doka.guide.html')
}

function closeOpenedWindow() {
Expand All @@ -31,19 +31,22 @@ function closeOpenedWindow() {

## Как пишется

Метод можно вызвать только если окно было открыто через [`window.open()`](/js/window-open/) или если это окно верхнего уровня без записей в истории.
Можете вызвать метод, только если окно открыто через [`window.open()`](/js/window-open/) или это окно верхнего уровня без записей в истории.

## Ограничения
### Ограничения

- Метод `window.close()` не может закрыть окна, которые не были открыты скриптом. Это ограничение безопасности браузеров, чтобы предотвратить закрытие окон, открытых пользователем;
- В современных браузерах, вызов `window.close()` в окне, которое не было открыто с помощью JavaScript, не сработает. Например, попытка закрыть вкладку или главное окно страницы с помощью этого метода не сработает;
- Иногда метод `window.close()` не работает из-за настроек браузера, которые могут ограничивать или блокировать возможность программного закрытия окон.
Метод `window.close()` не закрывает окна, которые не были открыты через скрипт. Это ограничение связано с вопросами безопасности в браузерах: оно предотвращает закрытие окон, которые открыл пользователь.

## Советы
В современных браузерах вызов `window.close()` в окне, которое не было открыто с помощью JavaScript, не сработает. Например, с помощью этого метода невозможно закрыть вкладку или главное окно (страницу).

- Используйте `window.close()` только в тех случаях, когда действительно необходимо закрыть окно, чтобы избежать неожиданного поведения или раздражения пользователя;
- Убедитесь, что окно, которое вы пытаетесь закрыть, было открыто программно, иначе браузер просто проигнорирует вызов `window.close()`.
Иногда метод `window.close()` не работает из-за настроек браузера, которые ограничивают или блокируют возможность программного закрытия окон.

## Поддержка браузерами
### Поддержка браузерами

Метод `window.close()` поддерживается всеми современными браузерами, однако его работа зависит от того, как и в каком контексте было открыто окно. Например, если окно открыто вручную пользователем, метод не сможет его закрыть из-за ограничений безопасности браузеров.
Метод `window.close()` поддерживается всеми современными браузерами. Работа метода зависит от того, как и в каком контексте открыто окно. Например, если окно открыто пользователем вручную, метод не сможет его закрыть из соображений информационной безопасности.

## Подсказки

💡 Используйте `window.close()`, когда и правда нужно закрыть окно. Пользователи в большинстве случаев не ожидают закрытия окон без их согласия.

💡 Убедитесь, что окно, которое пытаетесь закрыть, открыто с помощью скрипта. Если это не так, браузер проигнорирует вызов `window.close()`.

0 comments on commit f306042

Please sign in to comment.