Справочник javascript: window.close

Форум

Учебник Node.JS скринкаст Стандарт языка

Справочник

Discord чат

 
Статьи Тест знаний Аналоги функций PHP  

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 ?


Автор: 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()
помогите плиз.....


Автор: 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();
	}

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


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

#permalink

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

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

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

спс


Автор: Гость (не зарегистрирован), дата: 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 век...


Автор: 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?
Может, кто-нибудь пояснить? Помогите пожалуйста разобраться!


Автор: Гость (не зарегистрирован), дата: 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
}

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


Автор: Гость (не зарегистрирован), дата: 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 секунд.


 
Поиск по сайту
Содержание

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

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