Как сделать всплывающее окно на сайте

Что такое всплывающее окно и как его создать самостоятельно

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

А такая ли гадина эти ваши всплывающие окна?

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

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

Есть два вида рекламных окон:

  • Открывающиеся на переднем плане ( pop-up ) – всплывают поверх основного;
  • Открывающиеся на заднем плане ( pop-under ) – открываются за основным окном.

Последние являются самыми коварными. Они становятся активными и видными для пользователя лишь после закрытия основного. Поэтому определить их источник и вовремя блокировать не удастся.

Средства борьбы

Из-за повсеместного применения всплывающих окон для нежелательной рекламы в интернете многие разработчики программного обеспечения начали встраивать в свои продукты средства борьбы с ними.

Основной программой для пользования интернетом являются браузер. Поэтому основной способ блокировки действия рекламных окон реализован именно в браузере:

  • Internet Explorer – стал последним из всех программных продуктов, в котором была реализована возможность блокировки всплывающей рекламы. Это было сделано лишь в 2004 году;
  • Opera – этот продукт стал первым браузером в мире со встроенной функцией блокировки всплывающих окон. Всплывающие окна в Опере можно блокировать, начиная с 2000 года;
  • Mozilla Firefox – этот браузер усовершенствовал подход к борьбе с рекламой, который был реализован в Opera . В отличие от него в Мозиле блокируются не вся всплывающая реклама, а лишь та, которая загружается при открытии основного окна.

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

Создание всплывающих окон с помощью javascript

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

  • Метод alert() – выводит на экран обычное текстовое сообщение. Чтобы скрыть диалог после прочтения, нужно нажать на кнопку « Ok » внизу окна;
  • Метод confirm() – подобен предыдущему методу. Но выводимый им диалог кроме « Ok » снабжен еще и кнопкой « Cancel ». С их помощью пользователь может принять или отказаться от условия, указанного в окне;
  • Метод prompt() – служит для вызова еще одной разновидности всплывающего окна javascript . В отличие от упомянутых выше это окно снабжено еще и текстовым полем. В него пользователь может вводить текстовые данные, которые можно присвоить значению нужной переменной.

Действие всех трех методов и вызываемые ими разновидности диалога показаны на изображении:


Но это всего лишь разновидности диалогов. Для создания настоящего всплывающего окна в javascript используется метод open() объекта window .

Вот полный синтаксис метода:

win = window. open (url, name, params) , где:

  • url – это адрес страницы, которая откроется в новом окне;
  • Name – имя созданного окна. Может быть использовано для дальнейшей обработки в формах (параметр target );
  • Params – строка параметров для нового окна. Их полный список можно узнать самостоятельно из документации по javascript.
Читать еще:  Как из фотографии сделать комикс

На изображении ниже показано действие метода и приведен упрощенный скрипт всплывающего окна:


Создается функция f1 , в теле которой реализован вызов метода window. open() . Затем идет вызов этого метода с одним параметром, указывающим адрес страницы, которая откроется в созданном окне. После этого вызывается метод setTimeout() . В качестве параметров ему передается функция f1 и интервал времени, через который откроется новое окно.

Создание всплывающего окна с помощью CSS

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


Как видно из рисунка, такое модальное окно создано с помощью CSS и html . В отличие от созданных с помощью js это всплывающее окно не удастся передвигать по странице. К тому же его код слишком громоздок, чтобы описывать его в масштабах этой статьи. Но зато такое окно не будет блокироваться браузером.

Обзор остальных технологий

Совсем не обязательно разрабатывать всплывающее окно самостоятельно. Сейчас для этого создано много бесплатных плагинов на jquery . Подключив один из них, вы получите готовое окно.

Также существует множество плагинов для популярных CMS . В их состав может входить целый набор окон. Дизайн и функционал каждого из них «заточен» под выполнение определенной задачи ( регистрация, отправка сообщения и другое ).

Также существует несколько популярных скриптов. Пример одного из них будет приведен ниже. По такому принципу работают всплывающие окна в контакте и других популярных социальных сетях:

Код приведен в варианте « для ленивых ». Вставив его в любой редактор и запустив на выполнение, вы получите готовый пример всплывающего окна на основе jquery :


На практике применяется разделение кода. То есть html , css и программный скрипт находятся в разных файлах. Это реализует возможность использования кода не для одной страницы сайта, а для многих.

Кроме рассмотренных вариантов всплывающие окна можно реализовать с помощью Delphi . Но это решение на просторах всемирной паутины встречается крайне редко.

Какой вариант лучше?

Для рекламных « трюков » больше подходит вариант, реализованный с помощью CSS 3 . Созданное таким образом окно не будет блокироваться браузерами. А для остальных задач вполне подойдет старый надежный javascript или новомодный jquery .

Как создать всплывающее окно на сайт

Детальная инструкция создания модального всплывающего окна для вашего сайта

  • Главная
  • Новости статьи
  • CSS , HTML , jQuery , Разные заметки разработчика
  • Всплывающие окна для сайта

Всплывающие окна для сайта

  • 5/5
  • 3 оценок

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

В данном примере при создании всплывающего окна мы будем использовать разметку html, css и js код. Всплывающее окно будет появляться при клике на ссылку или кнопку, и закрываться при клике по специальному тексту или клик за границей окна.

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

С помощью всплывающих окон на сайте так же очень удобно и быстро можно увеличить количество подписчиков. К примеру если хорошо раскрученный сайт приносил в день 10-15 подписчиков с какой то незаметной формы подписки которая размещалась где то на страницах сайта, то при подключении всплывающего окна это количество можно сразу множить на 100, 200 а иногда и больше процентов.

Читать еще:  Как сделать дефрагментацию диска на виндовс xp

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

Какие преимущества есть от всплывающих окон?

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

Недостатки всплывающих окон?

Есть конечно же и недостатки от модальных всплывающих окон, список основных недостатков рассмотрим ниже:

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

Ну вот собственно и все основные факты о использовании всплывающих окон на сайте.

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

Первое вам нужно проверить подключена ли у вас библиотека jQuery , если нет то вам ее нужно подключить, к примеру так:

Зачем нужны всплывающие окна: изучаем сценарии настройки и критичные ошибки

Какими бывают всплывающие окна

  • hello-board — поп-ап ограничивает часть функционала страницы, но с ней все еще можно работать.
    Всплывающий виджет для сайта может не ограничивать работу со страницейНапример, в блоге LPGenerator так работает окно с формой подписки на рассылку — можно продолжить скроллить статью, не закрывая окно
  • page-stop — окно блокирует работу всей страницы до тех пор, пока пользователь не кликнет по кнопке действия или не закроет его. Но чаще маркетологи пользуются popup окнами, которые блокируют работу сайтаФорма подписки в блоге SendPulse оставляет два пути: подписаться или закрыть

8 задач, которые решают pop-ups

  • подписать на рассылку/уведомления,
  • подписать на соцсети,
  • в качестве дисклеймера,
  • сообщить новость (завтра мы не работаем; цены поднялись и т.д.),
  • реклама (характерно для СМИ),
  • помочь разобраться с интерфейсом (всплывающие подсказки),
  • связать с отделом продаж прямо сейчас (через чат или обратный звонок),
  • заполнить заявку.
Читать еще:  Сделано в ссср цикл документальных программ

Когда показывать всплывающее окно: изучаем поведение пользователя

  1. Время, проведенное пользователем на странице/сайте.
  2. Прокрутка страницы.
  3. Бездействие.
  4. Пользователь уходит со страницы.

Время на сайте

Другое дело — hello-board окна. Они сопровождают пользователя, не мешая ему изучать страницу, поэтому можно показать и сразу.

Например, Lamoda показывает такой pop-up в первую же секунду на сайте. А еще просит подтвердить локацию — это в интересах покупателя, поэтому не бесит даже наличие на странице двух всплывающих окон разом. Ну, или почти не бесит.
Виджет всплывающего окна для сайта можно настроить по времени, которое пользователь провел на странице
Отдельная история — всплывающие подсказки. Они уместны в первую секунду пользователя на сайте.

Прокрутка страницы

Бездействие

Всплывающее окно при закрытии страницы

Как сделать pop-up релевантным для каждой страницы сайта

Всплывающее окно должно максимально подходить содержанию страницы и поведению пользователя. Так мы показываем, что знаем об интересах или проблеме человека, и готовы ее решить. Но настраивать уникальный page-stop под каждую страницу сайта, продумывать дизайн, текст, CTA — утомительно и не нужно, особенно если у вас интернет-магазин с однотипными товарами. Его лучше настроить под модель поведения, а под контекст приспособить всплывающее окно чата на сайте (если вы, конечно, им пользуетесь).

Вредные советы по эксплуатации

  • Спрятать кнопку «Закрыть окно». Если пользователь не поймет, как закрыть форму, он просто закроет сайт целиком.
  • Показывать кнопку «Закрыть окно» после таймера с обратным отсчетом. Такое готовы терпеть только в онлайн-просмотре сериала, в остальных случаях проще найти то же самое на сайте другой компании.
  • Автоматически включать звук. Не доводите пользователя до панических атак.
  • Закрыть больше 30% экрана статичным окном. Изучать страницу будет неудобно.
  • Добавить агрессивную анимацию. Иногда людей раздражают даже гифки, чего уж говорить о всплывающих формах.
  • Открыть полноэкранный pop-up для мобильной версии сайта. Скроете весь контент и отпугнете пользователя.

Так как использовать pop-up окна?

Для начала решить, зачем всплывающие окна вам нужны (если для красоты или «чтоб как у всех», то лучше не надо).

А дальше тестировать по алгоритму, традиционному для любого инструмента интернет-маркетинга:

  1. Выдвинуть гипотезу о психологии пользователя: чего он ждет от конкретной страницы на вашем сайте, могут ли у него возникнуть трудности, что можно предложить, чтобы он купил в первом касании?
  2. Продумать механику показа и содержание pop-up формы. Не забывайте, что текст не должен быть длинным, не стоит выводить в форму все преимущества вашего продукта.
  3. Запустить тест и посмотреть на результат.
  4. Начать сначала, если результат вас не устраивает.

Следить за реакцией пользователя на ваши pop-up окна поможет Вебвизор в Яндекс.Метрике, в нем же можно найти слабые места на ваших посадочных страницах, определить потребности посетителей сайта. Не забывайте следить за конверсией всплывающего окна — обычно эти данные есть в интерфейсе сервиса-разработчика.

Протестируйте работу pop-up окон на вашем сайте с МультиЧатом Callibri. В нем есть и page-stop окна, и крючки. А заодно вы получите онлайн-консультант, обратный звонок и мессенджеры на сайт. Попробовать сервис
Хотите узнать больше об инструментах интернет-маркетинга? Подпишитесь на еженедельный дайджест Callibri. В нем мы собираем полезные статьи и вебинары, выходит по вторникам. Форма подписки справа

Источники:

http://www.internet-technologies.ru/articles/chto-takoe-vsplyvayuschee-okno-i-kak-ego-sozdat-samostoyatelno.html

http://web-stydia.com/vsplyvayushhie-okna-dlya-sajta/

http://blog.callibri.ru/vsplyvayushchee-okno-dlya-sayta-priemy-i-oshibki

Ссылка на основную публикацию
Статьи на тему: