Главная JavaScript Открыть/закрыть новое окно браузера

Открыть/закрыть новое окно браузера

Для открытия и закрытия окна в браузере отвечает объекта WINDOW
Методы объекта window:
  • open() - предназначен для открытия окон (вкладок);
  • close() - предназначен для закрытия окон. В основном используется для закрытия окон открытых методом open();
  • print() - предназначен для печати содержимого окна;
  • focus() - предназначен для передачи фокусу указанному окну;
  • blur() - предназначен для удаления фокуса с указанного окна.

Открытие нового окна или вкладки

Полный синтаксис:
window.open([url] [,windowName] [,windowFeature]);

Параметры:
  • url – адрес ресурса, который необходимо загрузить в новое окно или вкладку (если в качестве url указать пустую строку, то туда будет загружена пустая страница "about:blank"). Если указан url без параметров, то будет открыто не окно, а вкладка.
  • windowName – имя нового окна. Может быть использовано в параметре target в формах. Если позднее вызвать window.open() с тем же именем, то браузеры (кроме IE) заменяют существующее окно на новое.;
  • windowFeature – необязательный параметр для настройки свойств нового окна (свойства указываются в формате «свойство=значение» через запятую и без пробелов).

Настройки окна windowFeature:

  • left и top (число) – положение левого верхнего угла окна относительно экрана (значения этих свойств должны быть больше или равны 0).
  • height и width (число) — размеры окна (его высота и ширина); основная масса браузеров имеет ограничения на минимальные значения этих свойств (в большинстве случаев – это не меньше 100).
    Если координаты и размеры не указаны, то обычно браузер открывает не окно, а новую вкладку.
  • menubar (true/false") – во включённом состоянии отображает строку меню браузера.
  • toolbar (true/false") – включает панель навигации браузера; показ кнопок панели инструментов ("Назад", "Вперёд", "Обновить", "Остановить") и панель закладок (если она отображается в родительском окне).
  • location (true/false") – определяет нужно ли показывать адресную строку. По умолчанию Firefox и IE не позволяют скрывать строку адреса.
  • resizable (true/false") — свойство, которое позволяет включить (yes) или выключить (no) возможность изменения размеров нового окна.
  • scrollbars (true/false") – предназначено для включения (yes) или выключения (no) полос прокрутки для нового окна.
  • status (true/false") – определяет нужно ли отображать строку состояния или нет.
1     
<input type="button" value="Показать пустое окно" 
onClick='window.open("", "", "width=100,height=400")'> 

<script> 
  function Hello(){
  var newWin = window.open("", "", "width=200,height=100");
  newWin.document.write("<p style='color:red;'>Привет, мир!</p>");        
  }
</script>
<input type="button" value="Hello" onClick=Helo()>

  

 

 

2

в HTML документе
Открыть Калькулятор
2
<input type="button" onClick="window.open('calculator.html', 'newWin', 'Toolbar=0, Location=0, Directories=0, Status=0, Menubar=0, Scrollbars=0, Resizable=0, Copyhistory=1, width=300,height=250')"
value="Калькулятор" style="cursor: pointer; color: #fee60a;>

Значения:
1 - включено;
0 - выключено;

Toolbar - включение/ отключение панели инструментов;
Location - включение/ отключение поля адреса;
Directories - включение/ отключение панели ссылок;
Status - включение/ отключение статусной строки;
Menubar - включение/ отключение навигационного меню;
Scrollbars - включение/ отключение полосы прокрутки;
Resizable - включение/ отключение способности изменять размеры окна.

Результат примера

2

 

Для просмотра результата
нажмите кнопку "калькулятор".
Калькулятор откроется
в новом окне
с заданным размером 300px х 250px.

 

Как открыть ссылку в новой вкладке

  • Ctrl + клик;
  • контекстное меню под правой кнопкой мыши;
  • двойной клик на колесике мыши.