Javascript.RU

window.close

Синтаксис

window.close()
newWin.close()

Описание, примеры

Если закрываемое окно не было открыто при помощи window.open, то
при его закрытии выводится предупреждение. Посетитель может отклонить закрытие.

Пример: закрытие окна
var openedWindow;

function openWindow() {
  openedWindow = window.open('moreinfo.html')
}

function closeOpenedWindow() {
  openedWindow.close()
}

Автор: Обнинск (не зарегистрирован), дата: 28 октября, 2009 - 14:16
#permalink

А как закрыть окно если открылось не через javascript ?


Автор: Илья Кантор, дата: 28 октября, 2009 - 15:35
#permalink

А также Но будет вопрос посетителю, хочет ли он закрыть окно.


Автор: alexandrr (не зарегистрирован), дата: 22 марта, 2012 - 19:53
#permalink

Еле додумался)))

function exit(){
var thisWindow = window.open("Listing3.html",'_self');
var exit = confirm("Хотите закрыть страницу?");
if(exit){
thisWindow.close();
}
}


Автор: romyk (не зарегистрирован), дата: 20 ноября, 2009 - 17:21
#permalink

спасибо помогло =)


Автор: Гость (не зарегистрирован), дата: 7 мая, 2010 - 11:21
#permalink

Как из родительского окна можно передать фокус окну, открытому следующей командой?
wid = window.open('1.htm','wname','width=300,height=300');
wname.focus()
wid.focus()
window.wid.focus()
window.wname.focus()
self.wid.focus()
помогите плиз.....


Автор: RE_, дата: 3 августа, 2010 - 12:06
#permalink
var newWin = window.open("http://javascript.ru",
   "JSSite",
   "width=420,height=230,resizable=yes,scrollbars=yes,status=yes"
)

newWin.focus()

кэп


Автор: Andrej (не зарегистрирован), дата: 20 октября, 2010 - 13:54
#permalink

а у меня не получается закрыть окно, которое открыто не скриптом.

window.close.php

<html>
<head>
<script src=" js/window.js"></script>
<title>Закрытие браузера</title>
</head>

<body>
    <input type="button" value="Открыть окно" onClick="winOpen()">
    <input type="button" value="Закрыть окно" onClick="winClose()">
</body>
</html>

js/window.js

//  Функция открытия браузера
    function winOpen()
	{
		window.open('./window.close.php');
	}

//  Функция закрытия браузера
    function winClose()
	{
		window.close();
	}

Помогите разобраться


Автор: Гость (не зарегистрирован), дата: 26 октября, 2010 - 22:31
#permalink
<html>
<head>
<script src=" js/window.js"></script>
<title>Закрытие браузера</title>
</head>
	 
<body>
<input type="button" value="Открыть окно" onClick="winOpen()">
<input type="button" value="Закрыть окно" onClick="winClose()">
</body>
</html>


js/window.js01	//  Функция открытия браузера
	   var fnWnd; 
function winOpen()
{
fnWnd = window.open('./window.close.php');
}
 
//  Функция закрытия браузера
function winClose()
{
fnWnd.close();
}

Автор: Гость (не зарегистрирован), дата: 13 апреля, 2011 - 11:29
#permalink

Подскажите как закрыть страницу через javaScript

если вставить в страницу скрипт с window.close(); то ничего не происходит..

нежно что бы при открытии страницы она закрывалась скажем через 5 секунд.

спс


Автор: Гость (не зарегистрирован), дата: 15 февраля, 2012 - 13:17
#permalink

Та же проблема. Не срабатывает window.close()


Автор: Гость (не зарегистрирован), дата: 22 февраля, 2012 - 15:47
#permalink

Для доступа к свойствам текущего окна используется self. Используйте self.close();


Автор: Гость (не зарегистрирован), дата: 4 марта, 2012 - 18:58
#permalink

Почему-то window.close(), self.close(), this.close() работают только в Opera.


Автор: primkray (не зарегистрирован), дата: 13 марта, 2012 - 12:17
#permalink

Если окно создано через фрейм на jquery. Много вопросов на форумах, как закрыть модальное окно из фрейма, обычно ответ один - никак. Но решение есть и оно аналогично плагину thickbox.

Просто навесить код на элемент находящийся внутри фрейма.

onclick="self.parent.$.modal.impl.close();"


Автор: Lucky Luke (не зарегистрирован), дата: 1 августа, 2012 - 17:55
#permalink

По работе стоит задача сделать кнопку закрытия окна браузера без вопроса "Действительно ли вы хотите закрыть...?" Пробую сейчас для IE 8 - работает прекрасно. На IE 6 - нет. Где посмотреть какими версиями експлорера поддерживается эта функциональность и нет ли аналога для шестого?


Автор: Гошка (не зарегистрирован), дата: 13 декабря, 2012 - 08:01
#permalink

Почему все так сложно?
Работать не возможно.
Почему нельзя все упростить?
Простые вещи через жопу делать надо. Невероятно. 21 век...


Автор: СергейБ (не зарегистрирован), дата: 23 января, 2013 - 09:47
#permalink

Дело в том, что все упирается в политику безопасности.

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


Автор: СергейБ (не зарегистрирован), дата: 23 января, 2013 - 09:47
#permalink

Дело в том, что все упирается в политику безопасности.

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


Автор: Pavel-Lazy (не зарегистрирован), дата: 15 марта, 2013 - 20:04
#permalink

Всегда открывал окно примерно таким кодом:


function ShowWin(src, width, height){
obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0" ) ;
obj.document.write("<html>" ) ;
obj.document.write("<img src=\""+src+"\" />" ) ;
obj.document.write("</html>" ) ;
}

Потребовалось закрытие окна, при клике вне него. Нашел в и-нете такой код:

this.onfocus=function(){obj.close();}

Добавил в свою функцию, последней строкой, т.е. получилось:


function ShowWin(src, width, height){
obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0" ) ;
obj.document.write("<html>" ) ;
obj.document.write("<img src=\""+src+"\" />" ) ;
obj.document.write("</html>" ) ;
this.onfocus=function(){obj.close();}
}

Все работает, окно закрывается при клике "снаружи".
Не понимаю, почему ONFOCUS, а не ONBLUR?
Может, кто-нибудь пояснить? Помогите пожалуйста разобраться!


Автор: Dlussky (не зарегистрирован), дата: 6 мая, 2013 - 12:47
#permalink

Окно закрывается при клике по родительскому окну. В вашем случае, вызов функции showWin происходит в "глобальном" контексте, и внутри функции this указывает на window. Соответственно в последней строчке вы задаете обработчик получения фокуса родительским окном, а внутри обработчика - закрываете дочернее окно (которое внутри обработчка представлено переменной obj)


Автор: Гость (не зарегистрирован), дата: 24 сентября, 2013 - 16:13
#permalink

это какая-то магия, но работает
вызванная без аргументов, функция закрывает текущее окно

function close_window(url){
var newWindow = window.open('', '_self', ''); //open the current window
window.close(url);
}


Автор: Серенький волчек (не зарегистрирован), дата: 5 октября, 2013 - 14:43
#permalink

window.open('', '_self', ''); //open the current window
}

ааааа..... это же просто чит !


Автор: Vlad@Ample (не зарегистрирован), дата: 14 апреля, 2014 - 07:00
#permalink

window.open(loaction, '_self').close();


Автор: Гость (не зарегистрирован), дата: 13 мая, 2014 - 20:15
#permalink

А может ко сможет мне помочь? Мне нужно, чтоб по нажатию "ОК" в диалоговом окне alert закрывалась браузерная вкладка


Автор: Sooper (не зарегистрирован), дата: 25 июля, 2014 - 13:53
#permalink

Как сделать так что бы при нажатии на ОК посетитель переходил на другую страницу, а если отмена закрывалась вкладка?


Автор: Костя114 (не зарегистрирован), дата: 13 августа, 2014 - 10:38
#permalink

Если кто мучался с закрытием модольного окна, открытого через jquery, (Например:
highslide), то вот таблетка:

<script type=\"text/javascript\">	
function close_window(){
parent.window.hs.close();
</script>

Автор: Гость (не зарегистрирован), дата: 8 октября, 2014 - 21:41
#permalink

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


Автор: Гость (не зарегистрирован), дата: 29 января, 2015 - 12:27
#permalink

javascript:close() в ссылку и не парься


Автор: bozercov1 (не зарегистрирован), дата: 26 мая, 2016 - 15:02
#permalink

Есть ли способ закрыть текущую страницу в последнем chrome.
var newWindow = window.open('', '_self', ''); //open the current window
window.close();
Этот способ не работает.
В консоль падает warning Scripts may close only the windows that were opened by it.


Автор: Тиль (не зарегистрирован), дата: 16 июня, 2016 - 21:43
#permalink

Ребят, помогите.
Есть окно, из которого я открываю другое окно
var w = window.open('test2.html', 'MyWindow');
во втором окне я делаю что надо, и жму кнопку закрыть
window.close();
как только эта страница закрывается через эту функцию, мне надо запустить скрипт на основной странице...
Как это отследить ???


Автор: Гость (не зарегистрирован), дата: 25 августа, 2017 - 21:51
#permalink

У меня работает только такой способ: self.close()


Автор: Скриптер (не зарегистрирован), дата: 9 октября, 2017 - 15:44
#permalink

Доработал "читерский".
Пропишите следующего рода скрипт на закрываемую страницу.

function DoCPExit()
{
if(window != window.parent && window.parent && window.parent["DoCPExit"] !== undefined )
{
window.parent.DoCPExit();
}
else
{
if(window.top == self)
{
var win = window.open("","_self");
win.close();
}
else
{
var win = window.top.open("","_self");
win.top.close();
}
}
}

И вызовите функцию DoCPExit();

Все успешно закрывается и без каких-либо подтверждений для пользователя.
Причем вызов функции можно настроить по времени истечения, например 5 секунд.


Автор: Гость (не зарегистрирован), дата: 23 января, 2019 - 15:34
#permalink

Спасибо Скриптер!


Автор: Гость (не зарегистрирован), дата: 12 апреля, 2022 - 15:46
#permalink

Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
8 + 6 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum