Как определить открыто закрыто окно

JavaScript — Объект window: открытие и закрытие окон

На этом уроке мы познакомимся с различными методами объекта window, которые позволяют открывать и закрывать окна, определять закрыто ли окно, а также получать его внутреннее имя и др.

Методы объекта window: open() , close() , print() , focus() и blur() .

В этом разделе мы рассмотрим следующие методы объекта window :

  • open() — предназначен для открытия окон (вкладок);
  • close() — предназначен для закрытия окон. В основном используется для закрытия окон открытых методом open() ;
  • print() — предназначен для печати содержимого окна;
  • focus() — предназначен для передачи фокусу указанному окну;
  • blur() — предназначен для удаления фокуса с указанного окна.

Метод open() .

  • В первом параметре указывается URL страницы, которую необходимо загрузить в это окно. Если значение данного параметра не задавать, то в окне будет отображена пустая страница ( about:blank ).
  • Во втором параметре метода open указывается значение атрибута target или имя окна. Поддерживаются следующие значения:
    • _blank — URL загружается в новое окно (вкладку). Это значение используется по умолчанию;
    • _parent — URL загружается в родительский фрейм. Если его нет, то URL загружается в текущее окно (вкладку);
    • _self — URL загружается в текущее окно;
    • _top — отменяет все фреймы и загружает URL в текущее окно (вкладку) браузера. Если его нет, то URL загружается в текущее окно (вкладку);
    • В качестве параметра Вы также можете указать имя открываемого окна. Данное имя является внутренним и может использоваться веб-разработчиками для вызова функций и методов этого окна.
  • Третий параметр предназначен для указания набора свойств окна, которые вводятся через запятую. Поддерживаются следующие основные свойства окна:
    • left , top — координаты (в пикселях) левого верхнего угла окна браузера относительно левого верхнего угла экрана. Значения этих свойств должны быть положительными или равными 0;
    • height , width — высота и ширина рабочей области окна браузера. При указании значений необходимо учитывать, что ширина и высота окна браузера не может быть меньше 100 пикселей;
    • resizable — логическое свойство окна, которое предназначено для включения или выключения возможности изменения размеров окна браузера. Данное свойство принимает следующие значения: yes или 1 , и no или 0 ;
    • scrollbars — логическое свойство окна, которое предназначено для включения или выключения отображение полос прокрутки для содержимого окна браузера. Данное свойство принимает следующие значения: yes или 1 , и no или 0 ;
    • status — логическое свойство окна, которое предназначено для включения или выключения отображения статусной строки браузера. Данное свойство принимает следующие значения: yes или 1 , и no или 0 .

Рассмотрим следующий примеры:

1. Открыть пустую страницу about:blank в новом окне. Данное окно должно иметь ширину и высоту, равную 250рх:

2. Открыть веб-страницу «http://itchief.ru/» в текущем окне:

3. Открыть новое окно, имеющее определённые свойства (top=100, left=100, width=400, height=500, scrollbars=yes, resizabie=yes):

Как взаимодействовать с окном после его открытия?

Метод open() позволяет не только открыть окно, но и получить ссылку на данное окно. Данная ссылка позволяет взаимодействовать с этим окном посредством вызова определённых свойств и методов. Т.е. мы можем с помощью JavaScript кода, расположенного в одном окне управлять другим окном.

Читайте также:  Система вентиляции при установке пластиковых окон

Например, для того чтобы обратиться к объекту document открытого окна:

Открыть пустое новое окно и вывести в ней некоторый текст:

Примечание: Взаимодействовать Вы можете только с теми окнами, которые сами открыли, с другими окнами Вы работать не можете.

Метод close()

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

Например, cоздадим кнопки для открытия и закрытия окна с именем myWindow :

Метод print()

Он предназначен для печати содержимого окна. Данный метод не имеет параметров.

Метод focus()

Он предназначен для передачи фокусу указанному окну. Данный метод не имеет параметров.

Метод blur()

Он предназначен, чтобы убрать фокус с указанного окна, т.е. перемещает его на задний план. Данный метод не имеет параметров.

Свойства объекта window : name , opener , closed .

В этом разделе рассмотрим следующие свойства объекта window :

  • name — предназначено для получения или установления внутреннего имени окна;
  • opener — позволяет получить в текущем окне, ссылку на окно (объект window ), с которого было открыто данное окно;
  • closed — свойство логического типа, которое возвращает: true , если окно закрыто и false , если окно открыто.

Свойство name

Данное свойство очень часто используется для изменения внутреннего имени окна, после того как оно уже открыто. Кроме этого, свойство name может вернуть текущее значение внутреннего имени окна.

Внутреннее имя окна, это не строка, заключённая между открывающим и закрывающим тегом title — это имя окна которое предназначено для разработчика. Т.е. данное имя невидимо для пользователя.

Данное имя в основном используется в гиперссылках и формах для указания окна, в котором необходимо открыть страницу. Например, для указания внутреннего имя окна в гиперссылке используется атрибут target , Если элемент а имеет атрибут target=»searchWindow» , то при нажатии на данную ссылку браузер сначала пытается найти окно с таким внутренним именем ( searchWindow ), если окна с таким внутренним именем не существует, то он открывает новое окно и присваивает ему имя searchWindow . А если окно с таким именем существует, то новое окно не открывается, а перезагружается страница по указанной ссылке а этом окне. По умолчанию окна а браузере не имеют внутреннего имени.

Например, откроем страницу «http://www.google.com/» в окне, имеющем имя myWindow :

Например, откроем окно с помощью метода open() и выведем в нём его имя:

Свойство opener

Данное свойство позволяет получить в окне, ссылку на исходное окно (объект window ), т.е. на окно из которого было открыто данное окно.

Например, у Вас есть исходное окно (1), в котором Вы с помощью метода ореn() открываете другое окно (2). В этом окне (2) Вы можете с помощью свойства opener получить окно (1).

Свойство closed

Свойство closed возвращает логическое значение, указывающее закрыто окно или нет.

Источник

Окно заклинило. Что делать?

Случаи, когда окно заклинило, увы, не редкость. Створку на заклинившем окне невозможно закрыть или открыть. О причинах поломок и способах первой помощи окнам в материале ОКНА МЕДИА.

Современные пластиковые окна доставляют все больше забот своим владельцам. Первые окна ПВХ в России начали устанавливать еще в начале 90-х годов. Срок эксплуатации пластиковых окон первого поколения на сегодняшний день составляет более 20 лет, поэтому владельцы все чаще могут сталкиваться с возникающими из-за «старости» проблемами.

  • перестала поворачиваться ручка
  • слишком легко крутится ручка во все стороны,
  • створка застревает в раме и не открывается,
  • открытое окно невозможно закрыть.
Читайте также:  Чем украсить участок под окнами

Эти неполадки пугают владельцев пластиковых окон. Времени на оказание первой помощи окну не много, хочется продолжить заниматься собственными делами без ущерба комфортному проживанию. К счастью, основных причин «заклинивания» окон не так много. Зачастую, проблему можно идентифицировать и оказать первую помощь окну самостоятельно.

Окно заклинило и не открывается

Проблема 1: ручка окна не поворачивается, створку открыть невозможно.

При такой проблеме причин может быть много и очень опасно пытаться открыть створку и устранить проблему самостоятельно. Следует обязательно вызывать мастера.

Проблема 2: створка в положении «закрыто», ручка поворачивается в любую сторону, створка не открывается.

Поломка оконной ручки

Решение: Для устранения проблемы придется снять ручку – повернуть накладку на основании ручки, открутить под ней два крепежных винта и снять ручку. В случае, если основание ручки расколото или металлический штифт выпадает из нее, ручку следует заменить. Приобрести новую ручку Winkhaus* можно в строительном магазине или офисе продаж окон.

Поломка замка

Если ручка не сломана, но при этом крутится во все стороны, то очевидна проблема с замком, обычно в такой ситуации хорошо слышен металлический хруст или треск.

Решение: Для ремонта придется вызвать специалиста сервисной службы и заменить как минимум замок, а возможно и всю фурнитуру целиком, если окну больше десяти лет.

Окно заклинило и не закрывается

Проблема: при закрывании окна створка бьется (цепляется) нижней частью о раму и не закрывается. Возможные причины поломки:

«Провисание» створки из-за ее перекоса и отсутствия поддержки со стороны ручки.

Решение, позволяющее закрыть окно без дополнительных регулировок: нужно попробовать приподнять (сдвинуть) створку вверх со стороны ручки и, вставив ее в проем, перевести ручку в положение «закрыто». Этого может быть достаточно для того, чтобы закрыть «провисшую» створку. В дальнейшем для устранения проблемы придется вызвать мастера, так как потребуется вынуть стеклопакет и переустановить его заново и/или отрегулировать фурнитуру. Во время ожидания створку лучше не открывать.

Решение, позволяющее пользоваться окном (закрывать/открывать) до приезда мастера: Следует снять накладку со створочной петли и с помощью шестигранного ключа 4 мм, закрутить регулировочный винт.

Неправильная работа блокировщика поворота ручки.

На поворотно-откидных створках, как правило, устанавливают блокировщик поворота ручки. Эта деталь не позволяет перевести ручку на открытой створке в положение «откинуто» (вверх) и предотвращает двойное открывание створки. Иногда блокировщик не разблокировался, и поэтому препятствует повороту ручки.

Решение: Найти блокировщик не сложно – он расположен на основном замке рядом с ручкой. Если ручка заблокировалась, следует снять блокировщик с помощью отвертки и закрыть окно. Это позволит аккуратно пользоваться створкой, но вызвать мастера для установки нового блокировщика все же придется.

Окно заклинило и не закрывается до конца

Проблема: Бывает, что створка не закрывается до конца – ручка не встает в вертикальное положение, а остается под углом.

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

Решение №1: Вернуть створку в первоначальное положение с помощью регулировочного ключа 4 мм, которым необходимо закрутить регулировочный винт, расположенный на створочной петле.

Решение №2: Проверить соответствие положения ответных планок цапфам расстояние между ними должно быть 3-4 мм. Если расстояние меньше или элементы задевают друг за друга при открытой створке, нужно сместить ответные планки – открутить саморез и, передвинув в нужное положение, закрепить снова.

Читайте также:  Рама для пластиковых окон своими руками

Основные элементы фурнитуры соединяются механически и, бывает, что это соединение сбивается в процессе эксплуатации или изначально соединено неправильно. Определить это несложно: возле всех подвижных элементов (запорных цапф) есть специальные метки (риски). В положении створки «открыто» центр цапфы должен быть на одном уровне с риской (или ровно между двумя рисками). Если видно явное несоответствие положения подвижного элемента, значит соединение элементов неверное или сбилось.

Решение: Следует найти место соединения элементов, у которых нарушено положение. Далее необходимо выкрутить два ближайших самореза к месту стыка элементов фурнитуры. После этого нужно приподнять верхнюю и нижнюю зубчатые рейки, выводя фурнитуру из зацепления, и переместить подвижный элемент в правильную позицию, затем опустить рейки и прикрутить саморезы.

Иногда в механизм попадают посторонние предметы, например, куски штукатурки во время ремонта, и мешают движению элементов фурнитуры. Если видно, что в фурнитуру попал мусор, достаточно пропылесосить и затем смазать фурнитуру.

Причиной невозможности повернуть ручку в вертикальное положение может стать отсутствие смазки.

Решение: За окном нужно ухаживать, как и за любым технически сложным устройством. Если должного ухода фурнитуре не оказывалось долгое время, механизм может перестать работать. Первоначально можно попробовать смазать движущиеся элементы жидкостью WD-40. Если не помогает, придется вызывать специалиста.

Причиной заклинивания створки в открытом положении может стать и поломка элементов фурнитуры. В этом можно убедиться поворачивая ручку при открытой створке – ручка не будет доходить до вертикального положения. Решение в этом случае одно – вызов мастера.

Окно открылось в двух плоскостях

Проблема: такой случай обычно очень пугает владельцев, кажется что створка падает. Двойное открывание происходит при повороте ручки вверх на открытой створке, если на окне нет блокировщика или он не сработал.

Решение: Исправить ситуацию несложно. Нужно прижать створку как можно ближе к раме и перевести ручку в положение «откинуто» (вертикально вверх). Затем дожать створку к раме и повернуть ручку в положение «открыто» (горизонтально).

Самолечение окон противопоказано!

Многие владельцы предпочитают сами ремонтировать окна, однако случаи такого вмешательства могут только навредить окну. Не стоит оставлять окно распахнутым зимой, нужно попытаться его закрыть. И все же, ремонтировать фурнитуру должен специалист. Чтобы продлить беспроблемную работу фурнитуры, нужно обеспечивать ей должный уход не менее двух раз в год.

Немецкая фурнитура Winkhaus – 10 лет гарантийного обслуживания

Многолетней безупречной репутацией пользуется фурнитура немецкого производителя Winkhaus*. Во главу угла компания ставит принцип обеспечения самого высокого качества продукции и интересы покупателей.

Отличительной особенностью фурнитуры Winkhaus стали инновационные разработки инженеров компании:

  • Механизм четырехступенчатого проветривания позволит выбрать 1 из 4-х комфортных режимов, а также избавит от потерь тепла и предохранит створку от захлопывания в откинутом положении.
  • Уникальное крепление ручки и механизм оконного замка из высокопрочной стали обеспечивают легкое и мягкое управление окном на десятки лет без перекосов и заклинивания.
  • Благодаря специальной обтекаемой конструкции зацепов и петель, окна с фурнитурой Winkhaus легко мыть.
  • Микролифт-блокиратор защищает от провисания и заклинивания оконную створку даже после долгих лет эксплуатации.
  • Запатентованная форма запорных элементов дает возможность самостоятельно регулировать прижим створки, не тратя время на вызов специалиста.
  • Качество всех серий фурнитуры Winkhaus подтверждено сертификатом QM 328 Института Rosenheim.

*Статья содержит контекстную и визуальную рекламу

Источник

Поделиться с друзьями
Adblock
detector