Как закрыть окно браузера с помощью JavaScript
Чтобы закрыть окно или вкладку браузера, которая была открыта с помощью JavaScript, используйте метод window.close(). Например, приведенный ниже код закроет текущую вкладку.
Метод window.close() будет работать только при следующих условиях:
- Вкладки должны быть открыты с помощью JavaScript. Например, с помощью open().
- В браузере Firefox вкладка, которую вы хотите закрыть, не должны быть открыты с помощью значений параметра strWindowFeatures «noopener» или «noreferrer». Например, если окно было открыто с помощью open(«index.html», «_blank», «noopener»), то функция window.close() не сработает.
Как закрыть окно браузера с помощью JavaScript — демонстрация
Обратите внимание на следующие особенности приведенного ниже примера:
- Кнопка «Open demo» откроет вкладку с этой статьей. При этом браузер автоматически прокрутит страницу до начала раздела с демонстрацией.
- Кнопка «Close current window» отображается как в текущей вкладке, так и во вновь открытой. Но она будет работать только в последней.
- Если вы нажмете кнопку «Open demo» пару раз, то откроете несколько вкладок браузера с этой статьей. При этом кнопка «Close current window» должна работать во всех вкладках браузера. Но кроме оригинальной, которую вы открыли вручную.
Исходный код
Это стандартный HTML-код к с добавлением обработчиков onclick, которые вызываются, когда кто-то нажимает на кнопки.
JavaScript-функция tsw_open_demo_window()вызывается при нажатии кнопки «Открыть демонстрацию».
function tsw_open_demo_window()
Я использовал относительный URL-адрес, так как в примере открывается эта же страница. Но вы можете использовать абсолютный адрес (включая «http://» или «https://»).
Кнопка «Close current window» не выполняет никаких других действий, кроме вызова window.close(). Поэтому я поместил JavaScript-код непосредственно в ее атрибут onclick.
Вадим Дворников автор-переводчик статьи « How to Close a Browser Tab/Window with JavaScript »
Window.close()
Функция Window.close() закрывает текущее окно или окно, которое было открыто с помощью функции Window.open() .
Этот метод разрешено использовать только для окон, которые были открыты с помощью функции window.open() (en-US). Если окно не было открыто посредством JavaScript, в консоли появится ошибка, похожая на эту: Scripts may not close windows that were not opened by script.
Синтаксис
window.close();
Примеры
Закрытие окна, открытого с помощью window.open()
В примере показаны два метода, в которых первый из них открывает окно, а второй закрывает; этот пример иллюстрирует как использовать Window.close() для закрытия окна, открытого с помощью функции window.open() (en-US).
// Глобальная переменная, хранящая ссылку на открыток окно var openedWindow; function openWindow() openedWindow = window.open("moreinfo.htm"); > function closeOpenedWindow() openedWindow.close(); >
Закрытие текущего окна
В прошлом, если бы вы вызвали функцию close() объекта window, вместо вызова функции close() для созданного окна, браузер закрыл бы текущее окно, создал ли его ваш скрипт или нет. В текущее время этого не произойдёт; по причинам безопасности, скриптам больше не разрешено закрывать окна, которые они не открыли. (Firefox 46.0.1: scripts can not close windows, they had not opened)
function closeCurrentWindow() window.close(); >
Спецификация
| Specification |
|---|
| HTML Standard # dom-window-close-dev |
Совместимость с браузерами
BCD tables only load in the browser
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 3 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2024 by individual mozilla.org contributors. Content available under a Creative Commons license.
Как закрыть вкладку js
Если вы нажмете кнопку «Сохранить», ваш код будет сохранен и вы получите URL, с который вы можете поделиться с другими.
Нажав кнопку «Сохранить», вы соглашаетесь с нашим правила и условия.
Все коды в общих файлах предоставляется пользователями и принадлежат объявлениям.
Все общие файлы становятся общедоступными. Лицензия не применяется.
Любой код может быть удален без предупреждения (если он считается оскорбительным, поврежденным или по любая другая причина).
schoolsw3.com не несет ответственности за любые утраты или повреждения любого рода во время использования предоставленного кода.
Не удалось сохранить код
В коде слишком много символов.
Ваш код был сохранен
Файл был сохранен в:
Сохранить на Google диске
Если у вас есть аккаунт Google, вы можете сохранить этот код на Google диске.
Google попросит вас подтвердить доступ к Google диску.
![]()
Сохранить файл как: Сохранить файл
Открыть файл из Google диска
Если вы сохранили файл на Google диске, вы можете открыть его здесь:
![]()
Открыть файл
Закрыть вкладку браузера c помощью JavaScript
Для того, чтобы закрыть текущую вкладку или окно браузера в JS достаточно вызвать метод:
window.close();
В данное время метод работает, но скоро в браузерах из-за изменений политики безопасности этот метод можно вызвать только в окнах, которые были открыты с помощью метода window.open() .
Пример перезагрузки страницы кликом на ссылку или кнопку:
Закрытие вкладки с подтверждением
if (confirm('Вы действительно хотите закрыть страницу?'))
Или по клику на ссылку:
Закрыть страницу
Закрытие созданного окна
Создать новую вкладку Закрыть var new_window; function newWindow() < new_window = window.open("https://snipp.ru"); >function closeWindow()