Как запретить браузеру открывать новые окна

Как запретить браузеру открывать новые окна

Материал на этой странице устарел, поэтому скрыт из оглавления сайта.

Более новая информация по этой теме находится на странице https://learn.javascript.ru/popup-windows.

Всплывающее окно («попап» – от англ. Popup window) – один из старейших способов показать пользователю ещё один документ.

В этой статье мы рассмотрим открытие окон и ряд тонких моментов, которые с этим связаны.

…При запуске откроется новое окно с указанным URL.

Большинство браузеров по умолчанию создают новую вкладку вместо отдельного окна, но чуть далее мы увидим, что можно и «заказать» именно окно.

Блокировщик всплывающих окон

Рекламные попапы очень надоели посетителям, аж со времён 20-го века, поэтому современные браузеры всплывающие окна обычно блокируют. При этом пользователь, конечно, может изменить настройки блокирования для конкретного сайта.

Всплывающее окно блокируется в том случае, если вызов window.open произошёл не в результате действия посетителя.

Как же браузер понимает – посетитель вызвал открытие окна или нет?

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

А если код был на странице и выполнился автоматически при её загрузке – у него этого флага не будет. Попапы будут заблокированы.

Полный синтаксис window.open

Функция возвращает ссылку на объект window нового окна, либо null , если окно было заблокировано браузером.

url URL для загрузки в новое окно. name Имя нового окна. Может быть использовано в параметре target в формах. Если позднее вызвать window.open() с тем же именем, то браузеры (кроме IE) заменяют существующее окно на новое. params Строка с конфигурацией для нового окна. Состоит из параметров, перечисленных через запятую. Пробелов в ней быть не должно.

Читайте также:  Где в whatsapp черный список

Значения параметров params .

  1. Настройки расположения окна:

left/top (число)

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

Ширина/высота нового окна. Минимальные значения ограничены, так что невозможно создать невидимое окно с нулевыми размерами.

Если координаты и размеры не указаны, то обычно браузер открывает не окно, а новую вкладку.

  1. Свойства окна:

menubar (yes/no) Скрыть или показать строку меню браузера. toolbar (yes/no) Показать или скрыть панель навигации браузера (кнопки назад, вперёд, обновить страницу и остальные) в новом окне. location (yes/no) Показать/скрыть поле URL-адреса в новом окне. По умолчанию Firefox и IE не позволяют скрывать строку адреса. status (yes/no) Показать или скрыть строку состояния. С другой стороны, браузер может в принудительном порядке показать строку состояния. resizable (yes/no) Позволяет отключить возможность изменять размеры нового окна. Значение no обычно неудобно посетителям. scrollbars (yes/no) Разрешает убрать полосы прокрутки для нового окна. Значение no обычно неудобно посетителям.

  1. Ещё есть небольшое количество не кросс-браузерных свойств, которые обычно не используются. Вы можете узнать о них в документации, например MDN: window.open.

Браузер подходит к этим параметрам интеллектуально. Он может проигнорировать их часть или даже все, они скорее являются «пожеланиями», нежели «требованиями».

  • Если при вызове open указан только первый параметр, параметр отсутствует, то используются параметры по умолчанию. Обычно при этом будет открыто не окно, а вкладка, что зачастую более удобно.
  • Если указана строка с параметрами, но некоторые yes/no параметры отсутствуют, то браузер выставляет их в no . Поэтому убедитесь, что все нужные вам параметры выставлены в yes .
  • Когда не указан top/left , то браузер откроет окно с небольшим смещением относительно левого верхнего угла последнего открытого окна.
  • Если не указаны width/height , новое окно будет такого же размера, как последнее открытое.

Доступ к новому окну

Вызов window.open возвращает ссылку на новое окно. Она может быть использована для манипуляции свойствами окна, изменения URL, доступа к его переменным и т.п.

Читайте также:  Как зайти в биос с рабочего стола

В примере ниже мы заполняем новое окно содержимым целиком из JavaScript:

Проводя время в интернете за поиском какой-либо интересной информации, вы посещаете различные сайты, которые так и норовят предложить вам свои товары и услуги очень раздражительным способом — с помощью всплывающих окон. Помимо того, что они постоянно выскакивают резко и невзначай, так еще и в самый неподходящий момент. Часто случается, что случайно жмешь на них, открываются новые вкладки, отвлекают, тратят интернет-трафик. Так вот, чтобы этого избежать, стоит их убрать. Такая возможность дается вам, если вы используете Яндекс Браузер — в нем можно настрить всплываюшие окна, разрешить или запретить их появление.

Как запретить всплывающие окна в Яндекс Браузере

Избавиться от них на всех посещаемых через Яндекс Браузер сайтах можно всего в пару кликов мыши. Вам не понадобятся сторонние программы, данная возможность добавлена в браузер по умолчанию, достаточно ее просто активировать. Для этого выполните следующие действия:

    Откройте Яндекс Браузер и вызовете меню.

Переходим в настройки браузера

Переходим в дополнительные настройки

Открываем настройки содержимого

Включаем блокировку всплывающих окон

Как добавить сайт в список исключений

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

    Откройте Яндекс Браузер и вызовете меню.

Переходим к настройкам браузера

Переходим к дополнительным настройкам

Открываем настройки содержимого

Нажимаем на кнопку «Управление исключениями»

Добавляем сайт в список исключений

Также существует второй способ, когда уже находитесь на сайте:

    Открываем нужный вам сайт. Нажимаем в правом конце адресной строки на серый значок замка.
Читайте также:  Как найти id в контакте другого человека

Нажимаем на серую иконку в виде замка

Открываем подробные настройки

Разрешаем всплывающие окна

Как разблокировать

Если хотите разрешить всплывающие окна для любого открываемого сайта, проделайте следующие шаги:

    Откройте браузер и вызовете меню.

Открываем настройки браузера

Переходим к дополнительным настройкам

Открываем настройки содержимого

Разрешаем всплывающие окна

Видеоурок: как отключить и удалить всплывающие окна в Яндекс браузере

Если блокировка не помогла

Такое могло произойти из-за ошибки в работе браузера. Тогда следует просто перезагрузить его. Если это не помогло, то, скорее всего, сайт научился обходить установленную вами блокировку. В этом случае, стоит установить стороннюю программу для блокировки всплывающих окон. Например, бесплатное расширение Adguard, которое можно скачать по этой ссылке:

https://adguard.com/ru/adblock-adguard-yandex-browser.html. Перейдите на сайт, скачайте и установите приложение. После этого оно автоматически начнет блокировать всю рекламу и всплывающие окна.

Яндекс Браузер заботится о комфорте своих пользователей, поэтому добавил функцию блокировки ненужных всплывающих окон в список встроенных возможностей изначально. Данная возможность имеет гибкую настройку под определенные сайты и отключается в пару кликов. Если же по каким-то причинам Яндекс Браузер не справляется с порученной задачей, можно установить сторонние расширения, которые ему в этом помогут.

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

Вот еще ситуация. Хочу обновить страницу, а это мне вместо этой страницы открывается реклама (в новой вкладке открывается сторонний сайт).

Ссылка на основную публикацию
Как зайти в параметры компьютера
В современном мире компьютер — наш первый помощник в различных делах, будь то работа или отдых. Чтобы точно понимать, где...
Как восстановить кэш в телефоне
Почти каждый из нас сталкивался со случайным удалением нужных файлов с жёсткого диска компьютера или карты памяти. Сильно переживать в...
Как восстановить маркер засохший
Обычный строительный (разметочный) маркер высох, как и чем его заправить. На упаковке маркеров (фломастеров) в начале прочитайте информацию о том...
Как зайти в телеграм если потерял сим
Можно предположить, что пользователь забыл номер телефона, к которому привязан его аккаунт в Телеграмме. Быть может, телефон был забыт или...
Adblock detector