Всплывающие окна (попапы): что это и как применять
Содержание:
- Признаки эффективных и не раздражающих pop-up окон
- Reference previews content[edit]
- How to use
- 7 советов, как сделать так, чтобы всплывающее окно не подталкивало уйти с сайта
- Popup Events¶
- Images
- Меню
- Структура всплывающего окна: как правильно оформить поп-ап
- Popup Windows Opening Automatically
- Настройка
- Сontact form не отправляет письма
- Обзор
- Under the Hood: Details of the Popup Script
- Обледенение торта конверсии
- Доступ к попапу из основного окна
- Внешний вид и поведение контекстного меню
Признаки эффективных и не раздражающих pop-up окон
Соответствие контенту страницы
Предложение на всплывающем окне должно соответствовать содержимому страницы. На разных страницах лучше использовать разные, наиболее релевантные pop-up окна. Если человек уже выбирает кроссовки, уместно предложить ему кроссовки по акции.
Ценное предложение
Pop-up окна — это реклама, при ее создании важно ориентироваться на целевую аудиторию. Подумайте, кто ваши посетители, какие у них проблемы, желания и что им может быть интересно
Создайте такое предложение, от которого невозможно отказаться. Скидки и подарки любят все — это работает.
Нетология дает скидки на курсы:
Можно заинтриговать посетителей сюрпризом, как Yves Rocher:
Или предложить поиграть:
При разработке оффера обращайте внимание и на предложения конкурентов. Все дарят книгу за подписку? Подарите три, как Петр Панда:
Даже если хотите, чтобы пользователь просто подписался на блог, помните о его выгоде. В этом примере упомянули на пользу для читателя — возможность применить теорию из блога:
А если вы хотите продавать, придется сформировать действительно привлекательный оффер. Например, книга Дениса Каплунова обещает научить вас превращать слова в деньги с помощью практических упражнений.
Мотивирующий текст
Текст всплывающего окна обычно состоит из:
- заголовка;
- основной части;
- призыва к действию;
- текста на кнопке.
Иногда текст сводится к заголовку, в который включается оффер и призыв, и надписи на кнопке.
Заголовок должен привлекать внимание — приветствуются емкие фразы, цифры, выгоды. Креатив уместен, если релевантен аудитории и не запутывает читателя
В основной части описывается суть оффера, выгоды. Помните про ориентацию на целевую аудиторию, пишите простым языком. Можно использовать принцип социального доказательства — показать, сколько человек уже воспользовалось предложением. Если у вас личный сайт или блог, для повышения доверия можно разместить на окне вашу фотографию.
Призыв к действию должен быть однозначным и понятным: сделай это — получи вот это. Одного — двух коротких предложений достаточно.
Текст на кнопке может дублировать призыв к действию (Подпишитесь — Подписаться) или отражать выгоду (Сэкономить Х рублей). Он тоже должен быть емким и однозначным.
В этом примере призыв отразили в заголовке, в основной части раскрыли ценность предложения, на кнопке продублировали призыв.
Привлекательный дизайн
Несколько правил хорошего дизайна pop-up окон:
- контрастность — pop-up окно должно быть заметным на фоне сайта, а кнопка должна выделяться на фоне pop-up окна;
- гармоничность — не нужно использовать слишком много ярких цветов;
- оригинальность — можно поэкспериментировать с формой pop-up окна;
- читабельность — текст должен легко читаться;
- единство с дизайном сайта — можно не только ориентироваться на дизайн сайта, но и создавать брендированные окна для улучшения узнаваемости и повышения лояльности;
- адаптивность — pop-up должен адекватно отображаться на смартфоне.
Хороший пример дизайна pop-up окна от Unisender — соответствует всем перечисленным критериям:
А вот пример окна оригинальной формы от TexTerra:
А это окно повторяет дизайн сайта:
Здесь много ярких цветов, но в целом смотрится гармонично:
Понятное управление
Пользователю должно быть легко взаимодействовать с pop-up окном:
- понятно, как принять приглашение и отклонить его;
- крестик закрытия окна заметный;
- форма для контактов имеет минимум полей.
Очевидно? Не всегда — в этом случае решили обойтись без привычного крестика:
И пока пользователь догадается, что для закрытия окна придется нажать «Мне не нужно больше трафика», точно может выйти из себя.
Reference previews content[edit]
The content in the reference preview popups is taken directly from the reference section on the page itself. No external services are involved here. If the content exceeds the popup size scrollbars are shown so everything can be looked at.
Reference typesedit
The reference types displayed are set by using specific CSS-classes on the -tag that can be used to encapsulate the content of a reference e.g. .
Currently the following types are supported: , , , , .
Apart from that there is always a generic fallback if neither the cite tag was found nor an appropriate class was used.
Please note, that it’s not recommended to use the CSS-classes directly in wikitext, but rather by creating templates.
How to use
Create a popup window:
popupS.window({ mode'alert', content'Hey'});popupS.alert({ content'Hello'});
Here are multiple ways to create popupS:
popupS.alert({ title'I am an', content'Alert'});
Confirm configuration involves the use of callbacks to be applied.
popupS.confirm({ content'<b>Do you like what you see?</b>', labelOk'Yes', labelCancel'No',onSubmitfunction(){console.log(':)');},onClosefunction(){console.log(':(');}});
Prompts are used for asking a single question.
popupS.prompt({ content'What is your name?', placeholder'>>>',onSubmitfunction(val){if(val){popupS.alert({ content'Hello, '+ val});}else{popupS.alert({ content':('});}}});
With Modals you are in full control.
popupS.modal({ title'Himalaya', content{ tag'img#himalaya.picture', src'http://static.hdw.eweb4.com/media/wallpapers_1920x1080/nature/1/1/himalaya-nature-hd-wallpaper-1920x1080-6944.jpg'}});
It can also work in asynchronous mode and retrieve content from external pages.
popupS.ajax({ title'Himalaya', ajax{ url'http://static.hdw.eweb4.com/media/wallpapers_1920x1080/nature/1/1/himalaya-nature-hd-wallpaper-1920x1080-6944.jpg'}});
7 советов, как сделать так, чтобы всплывающее окно не подталкивало уйти с сайта
1. Следовать требованиям Coalition for Better Ads
Этими требованиями руководствуется Google Chrome, когда определяет, какой ресурс блокировать, а какой нет. Так как это самый популярный в России браузер, владельцам сайтов нужно иметь представление о критериях Coalition for Better Ads.
Так, согласно требованиям Coalition for Better Ads, запрещается:
- Размещать видео с автоматическим запуском.
- Включать обратный отсчет перед тем, как можно будет закрыть рекламу.
- Демонстрировать всплывающее окно, зафиксированное на странице и занимающее больше 30 % экрана.
- Применять агрессивные эффекты, например, яркое мигание или динамическую смену цвета.
Разрешается:
- Показывать pop-up пользователям, которые собираются покинуть страницу.
- Демонстрировать всплывающее окно посетителю сайта, который не проявлял активности более 30 секунд.
- Показывать рекламу посетителю, дочитавшему публикацию до конца.
- Транслировать рекламу пользователю, который перемещается между страницами: переходит на другую, потом возвращается на предыдущую и т. п.
2. Отдавать предпочтение лаконичным всплывающим окнам
При создании pop-up краткость очень полезна. Призыв к целевому действию должен быть понятным и точным, а текст описания – лаконичным. Самый лучший вариант – если всплывающее окно будет соответствовать тематике страницы, на которой оно размещается. Например, скидка будет предлагаться в корзине или в карточке товара, а подписка – в блоге.
3. Помнить про вежливость, хорошие манеры и тактичность
Интересы посетителей сайта и клиентов должны стоять впереди коммерческих. Любой сайт должен в первую очередь оцениваться с точки зрения обычного пользователя. Часто предприниматели пытаются привлечь аудиторию лозунгами типа «Нам не нужно больше клиентов». Но подобные утверждения вызывают лишь негодование и неприятие, так как обе стороны коммерческих отношений понимают, что чем больше покупателей, тем лучше. Не нужно стараться эпатировать публику. Пожалуй, нет человека, который с радостью бы нажал на кнопку «Куплю товар по полной цене». Пользователь должен понимать, что он получит, если, например, оформит подписку или станет постоянным покупателем.
4. Уважать выбор пользователей
Некоторые люди устанавливают на свои компьютеры программы, блокирующие показ рекламы. Нужно уважать их выбор и не пытаться обойти блокировку. Такими действиями можно только навредить репутации сайта и компании.
5. Не злоупотреблять всплывающими окнами
Если сайт заботится об интересах своих пользователей и не стремится перегружать себя рекламой, то это должно относиться и к pop-up. Если человек однажды уже закрыл окно, не нужно показывать его снова. И не размещайте всплывающие окна на каждой странице сайта.
Подробнее
6. Не прятать кнопку закрытия окна
Посетитель сайта должен понимать, каким образом он может закрыть рекламу. Соответствующая кнопка должна быть хорошо видна. Бывает, что ее прячут за другими элементами или делают крестик в кружочке, нажатие на который перенаправляет на целевую страничку, а не закрывает объявление. Подобные хитрости ничего кроме неприятия не вызывают. Пользователю проще уйти с сайта, чем разбираться с его уловками.
7. Быть честными
Если акция продолжительная, то не нужно говорить, что она действует два дня, и включать счётчик обратного времени. Любой обман подрывает авторитет сайта и компании в целом.
Popup Events¶
There are two events available: on_open which is raised when the popup is
opening, and on_dismiss which is raised when the popup is closed.
For on_dismiss, you can prevent the
popup from closing by explictly returning True from your callback:
def my_callback(instance): print('Popup', instance, 'is being dismissed but is prevented!') return True popup = Popup(content=Label(text='Hello world')) popup.bind(on_dismiss=my_callback) popup.open()
- class (**kwargs)
-
Bases:
Popup class. See module documentation for more information.
- Events
-
- on_open:
-
Fired when the Popup is opened.
- on_dismiss:
-
Fired when the Popup is closed. If the callback returns True, the
dismiss will be canceled.
- (widget)
-
Add a new widget as a child of this widget.
>>> from kivy.uix.button import Button >>> from kivy.uix.slider import Slider >>> root = Widget() >>> root.add_widget(Button()) >>> slider = Slider() >>> root.add_widget(slider)
-
Content of the popup that is displayed just under the title.
is an and defaults
to None.
- (touch)
-
Receive a touch down event.
- Parameters
-
- touch: class
-
Touch received. The touch is in parent coordinates. See
for a discussion on
coordinate systems.
- Returns
-
bool
If True, the dispatching of the touch event will stop.
If False, the event will continue to be dispatched to the rest
of the widget tree.
-
Color used by the separator between title and content.
New in version 1.1.0.
is a and
defaults to [47 / 255., 167 / 255., 212 / 255., 1.].Changed in version 2.0.0: Changed from to
.
-
Height of the separator.
New in version 1.1.0.
is a and
defaults to 2dp.
-
String that represents the title of the popup.
is a and defaults to
‘No title’.
-
Horizontal alignment of the title.
New in version 1.9.0.
is a and
defaults to ‘left’. Available options are left, center, right and justify.
-
Color used by the Title.
New in version 1.8.0.
is a and
defaults to .Changed in version 2.0.0: Changed from to
.
-
Font used to render the title text.
New in version 1.9.0.
is a and
defaults to ‘Roboto’. This value is taken
from .
-
Represents the font size of the popup title.
New in version 1.6.0.
is a and
defaults to ’14sp’.
- exception
-
Bases:
Popup exception, fired when multiple content widgets are added to the
popup.New in version 1.4.0.
Images
SlideshowSlideshow GalleryModal ImagesLightboxResponsive Image GridImage GridTab GalleryImage Overlay FadeImage Overlay SlideImage Overlay ZoomImage Overlay TitleImage Overlay IconImage EffectsBlack and White ImageImage TextImage Text BlocksTransparent Image TextFull Page ImageForm on ImageHero ImageBlur Background ImageChange Bg on ScrollSide-by-Side ImagesRounded ImagesAvatar ImagesResponsive ImagesCenter ImagesThumbnailsBorder Around ImageMeet the TeamSticky ImageFlip an ImageShake an ImagePortfolio GalleryPortfolio with FilteringImage ZoomImage Magnifier GlassImage Comparison Slider
Меню
Панель значковЗначок менюАккордеонВкладкиВертикальные вкладкиЗаголовки вкладокВкладки полной страницыВверх НавигацияОтзывчивый TopnavПанель поискаИсправлена боковая панельБоковая навигацияПолноэкранная навигацияМеню Off-CanvasНаведение с помощью кнопокМеню горизонтальной прокруткиВертикальное менюНижняя навигацияОтзывчивый снимок NavСсылки на нижнюю границуСсылки справаЦентрированные ссылки менюИсправлено менюСлайд-шоу в прокруткеСкрыть Navbar в прокруткеПрикрепленное NavbarВыпадающие окна HoverНажмите «Раскрывающиеся окна»Раскрытие в ТопнавеРаспространение в СиденеОткроется панель NavbarDropupMega MenuпагинацияПанировочные сухариГруппа кнопокГруппа вертикальных кнопокВажная социальная панельОтзывчивый заголовок
Структура всплывающего окна: как правильно оформить поп-ап
Разберемся по шагам, как правильно сделать поп-ап: из каких элементов он состоит и что учитывать в каждом из них.
Заголовок и текст
В поп-апе краткость — ваша лучшая подруга. Чтобы создать эффективный текст для поп-апа, сначала сформулируйте полезное для пользователя действие. Каким оно может быть:
- подписаться и узнавать о новинках;
- узнать подробнее о новом товаре;
- получить лид-магнит — скидку, бонус, полезные материалы по теме и так далее.
Кратко опишите действие в тексте. Советую выделять первое предложение в качестве заголовка, ведь более крупный шрифт бросается в глаза.
Посмотрим на примере всплывающего окна от HubSpot. Заголовок выделен ярко, в нем использовано социальное доказательство. В тексте раскрыта польза предложения — получать экспертные фишки по маркетингу, чтобы стать лучшим маркетологом.
Хорошая подача пользы в тексте поп-апа от HubSpot
Изображение
Небольшое яркое изображение привлечет внимание и проиллюстрирует ваше предложение. Картинку хорошо добавлять, когда вы предлагаете лид-магнит: можно показать обложку книги или иллюстрацию к курсу
На мой взгляд, классные поп-апы с картинками делает TexTerra.
Яркая картинка в оформлении поп-апа на TexTerra
Уточняющие детали
Если вам нужно сегментировать нового подписчика, при создании поп-апа добавьте:
- текстовое поле — чтобы ввести имя;
- чекбокс — подтвердить согласие на рассылку или выбрать нужные рассылки из списка;
- переключатели-радиокнопки — с их помощью обычно предлагают выбрать пол.
Не увлекайтесь уточнениями. Слишком сложная форма пугает, легче ее просто закрыть, чем заполнять. Эффективный поп-ап — простой. Завоюйте подписчика сразу, а затем сегментируйте его с помощью рассылок. Помогут в этом наши статьи: как правильно оформлять формы подписки и деликатно собирать данные о клиентах.
Например, в этом всплывающем окне явно лишнее поле «Телефон». Готова поспорить, что большая часть пользователей оставляет ненастоящий телефон, чтобы не получать SMS рекламу.
Необязательно сразу спрашивать и почту, и телефон — лучше оставьте минимум полей
Поле ввода почты
Сделайте удобное поле ввода почты в вашей всплывающей форме. Вот пример неправильного оформления всплывающего окна: поле крохотное и без подсказки-примера внутри. Да и в целом форма перегруженная, несбалансированная и с плохим текстом.
Так не надо делать поп-апы. Куча информации, слишком много акцентов, неаккуратная верстка, неинформативный текст
А вот правильное оформление всплывающего окна с удобным полем ввода почты, которое предлагает варианты доменов. Так меньше вероятность, что подписчик сделает опечатку в доменной части адреса
Обратите внимание, что польза вынесена в заголовок, а текст кратко и понятно описывает все детали предложения:
Удобное поле ввода почты подскажет, как должен выглядеть адрес. Пример поп-апа на блоге Ecwid
CTA кнопка
Формулируйте фразу на кнопке исходя из текста поп-апа, она должна быть его логичным продолжением:
- «Подпишитесь на рассылку — Подписаться».
- «Скачайте гайд по основам интернет-маркетинга — Скачать».
В этом примере всплывающего окна заголовок с кнопкой «дружат»: «Подписаться на блог — Подпишите меня».
«Подружите» по смыслу заголовок поп-апа и CTA кнопку, как это делает Instapage
Как формулировать эффективные CTA, в том числе для продающих поп-апов, читайте в статье на нашем блоге.
Popup Windows Opening Automatically
In the first two examples the popup is opened when the user clicks on something. In this example, the popup opens automatically.
We’ll use the same script as in the first example. So make sure you have this bit of code pasted in the “ of an html document.
To load the popup automatically, instead of running the script from a link, run it from the onLoad attribute of the “ tag like this:
To demonstrate how this works we’ll need to load up a tag. Click the button below to load the tag in the so that we can see the popup load automatically as soon as the has finished loading.
Load the Popup
The command in is run when the document is finished loading. Like in our previous example, the command runs , but this time the first argument for is a little different. In the previous example we put , meaning the link itself, and the script got the URL from the link. In this case there is no link so we pass the actual URL to open. So in our example we put ‘autopopup.html`.
Настройка
Установить и использовать Popup Maker очень просто. Установите его, как и любой другой плагин WordPress. Перейдите в «Плагины ⁄ Добавить новый». После его активации, появится опция Popup Maker на вашей боковой панели WordPress.
Все созданные всплывающие окна появятся во вкладке «Все всплывающие окна». Вы можете поиграть с внешним видом ваших всплывающих окон во вкладке «Темы всплывающих окон» и настроить общие параметры плагина в «Настройках». А еще, вы можете посмотреть доступные расширения и получить помощь в техподдержке. Давайте добавим ваше первое всплывающее окно.
Создаем всплывающее окно
Нажмите «Добавить Всплывающее окно», в меню панели управления, и вы увидите редактор, который очень похож на тот, который вы обычно используете для создания страниц и записей.
При создании всплывающего окна, я использовал текст, который красиво оформил с помощью встроенных шорткодов, которые прилагаются к моей теме. С помощью шорткодов, я добавил значки и кнопки с ссылками, применив к ним стили цвета. Вы можете использовать любой плагин, позволяющий добавить иконки и кнопки, например Shortcodes Ultimate.
Вот что у меня получилось в редакторе:
После того, как вы добавили содержимое в редактор, необходимо перейти к другим необходимым настройкам.
Настройка всплывающего окна
Триггеры: Установите как открывать окно, автоматически или с задержкой по времени. Установите cookie, и т.д.
Задержка времени / Автооткрытие: Задайте задержку перед открытием окна и выберите, какие куки отключат этот триггер.
Файлы cookie: Установите файлы cookie, чтобы предотвратить избыточное открытие всплывающих окон. Это необходимо для пользователей, которые предпочитают их скрывать. Напишите название и время действия файла cookie. Мои параметры выглядят так:
Нацеливание: Установите мобильную адаптивность. Если нет необходимости показывать всплывающие окна на мобильных и планшетных устройствах, то укажите это. Этот параметр можно задать как для отдельных страниц, так и для всего сайта.
Настройки отображения: Настройте внешний вид, укажите размер, высоту и ширину вашего всплывающего окна.
Размер: Задайте размер всплывающего окна, укажите ширину в пикселях.
Тип и скорость анимации: Выберите тип и скорость анимации для всплывающего окна.
Позиция: Исправьте положение и перестановку на основе изменения размера экрана, выберите местоположение, в котором открывается окно.
Z-индекс: Параметры этого пункта оставляем по умолчанию.
Настройки для кнопки закрыть: выберите, как пользователь может закрыть оверлей и контролировать закрытие окна.
Настройка темы
Выберите из множества готовых тем, которые Popup Maker может предложить для каждого отдельного всплывающего окна. Когда вы нашли подходящую, используйте мощный редактор всплывающих тем, который позволяет вам полностью изменить внешний вид всплывающего окна!
Некоторые элементы, для которых вы сможете настроить внешний вид:
- Фон;
- Контейнер;
- Заголовок;
- Кнопка закрытия.
Для некоторых из этих элементов, есть возможность настроить границу, установить тени, задать параметры шрифта (цвет, размер, высота строки) и многое другое. Также, рекомендую попробовать плагин для приема онлайн-оплат: Платежный шлюз для WooCommerce.
Вот примеры моих настроек:
Фон под всплывающим окном
Пример настроек контейнера
Стиль заголовка
Внешний вид содержания
Внешний вид кнопки закрыть
Я потратил довольно много времени, играя с настройками внешнего вида, и там действительно очень много возможностей. Я рекомендую вам самим поэкспериментировать с внешним видом, чтобы сделать свой уникальный стиль!
Вот что у меня получилось:
Сontact form не отправляет письма
Помните в начале статьи я писал о том, что для “Contact form” не всегда хорошо, что он обновляется. Проблема заключается в том, что после обновления с версии 4.7 на некоторых хостингах возникают проблемы, связанные с отправкой сообщений.
После заполнения форм Contact Form 7, не важно, правильно заполнены поля, или нет, при нажатии кнопки отправить у вас постоянно крутиться значок прогресса отправки и ни чего не происходит. То есть, ни сообщение не отправляется, ни ошибки не выдаются, форма обратной связи просто висит
Проверьте какая версия Contact Form 7 у вас сейчас установлена. Если у вас стоит версия 4.7 или более ранняя, то этой проблемы у вас быть не должно
А если у вас стоит версия 4.8 и выше, то обратите особое внимание на работу форм на вашем сайте
Если же у вас на сайте все-таки обнаружилась проблема с отправкой писем с Contact Form 7, то для её решения вам необходимо будет сделать откат плагина до версии 4.7.
Делать мы это будем при помощи специального плагина, который называется WP Rollback.
Все стандартно, переходим в соответствующий раздел ищем плагин, устанавливаем и активируем.
После его установки и активации у вас в разделе “Плагины – Установленные”, возле названия каждого плагина появляется ссылка “Rollback“.
Найдите такую ссылку напротив плагина Contact Form 7 и нажмите на нее. Теперь в списке найдите версию 4.7, выберите ее и в самом низу нажмите на кнопку “Rollback”. Подтвердите действие.
После переустановки плагина, вам необходимо его снова активировать. И теперь проверить работоспособность отправки писем.
Аналогично вы можете сделать откат других плагинов WordPress. Единственное, все равно желательно перед любыми операциями с обновлением, восстановлением, или откатом плагина, создавать резервную копию файлов сайта и резервную копию базы данных. Но как правило я сталкивался только с проблемой на плагине CF7, с другими дополнениями подобных действий никогда не проводил.
На этом у меня все. Статья получилось длинной как и само заголовок к ней. Надеюсь что она была для вас полезной и вы нашли здесь ответы на свои вопросы. Комментарии внизу если что ) пишите.
Обзор
Что нужно знать при использовании плагина всплывающих окон:
- Всплывающие окна полагаются на стороннюю библиотеку Popper для позиционирования. Вы должны включить popper.min.js перед bootstrap.js или использовать / , который содержит Popper.js, чтобы всплывающие окна работали!
- Всплывающие окна требуют ](/docs/5.0/components/tooltips/) в качестве зависимости.
- Всплывающие окна выбираются из соображений производительности, поэтому Вы должны инициализировать их самостоятельно.
- Значения и нулевой длины никогда не будут показывать всплывающее окно.
- Укажите чтобы избежать проблем с рендерингом в более сложных компонентах (например, в наших группах ввода, группах кнопок и т.д.).
- Запуск всплывающих окон для скрытых элементов не работает.
- Всплывающие окна для элементов или должны запускаться на элементе оболочки.
- При запуске из якорей, которые переносятся по нескольким строкам, всплывающие окна будут центрированы между общей шириной якорей. Используйте на Ваших , чтобы избежать такого поведения.
- Всплывающие окна необходимо скрыть до того, как соответствующие им элементы будут удалены из DOM.
- Всплывающие окна могут запускаться благодаря элементу внутри теневой DOM.
По умолчанию этот компонент использует встроенное средство очистки содержимого, которое удаляет все элементы HTML, которые не разрешены явно. Дополнительные сведения смотрите в разделе .
По умолчанию этот компонент использует встроенное средство очистки содержимого, которое удаляет все элементы HTML, которые не разрешены явно. Дополнительные сведения смотрите в разделе .
Эффект анимации этого компонента зависит от медиазапроса . См. .
Продолжайте читать, чтобы увидеть, как работают всплывающие окна, на некоторых примерах.
Under the Hood: Details of the Popup Script
In this section we’ll look at the technical details of the popup scripts.
The Script
Let’s first look at the script function that opens the popup. This function can be called from a variety of objects such as a link, an image map, or the “ element for opening the popup automatically.
Line 1 opens the script element. Line 2 begins the popup() function, taking two arguments. The first argument, mylink, is the object (the link or image map) calling the function, or it can be a string representing the URL for the popup. The second argument, windowname, is a unique name for the popup window. Every popup window must have a unique name. More than one link can target the same popup by using the same unique popup name.
Line 3 tests for the existence of the window.focus method. window.focus is how we bring the popup to the front every time, even though it was already open. Some older browsers do not have window.focus — those browsers degrade gracefully by failing out of the function and going to the popup’s URL in the current window. Note that there are no parentheses after window.focus because we are testing for the existence of the function, not running it.
Line 4 declares the href variable, which holds the URL to which the popup should navigate. Lines 5 and 6 figure out what that URL is. In 5 we test if mylink is a string. If it is a string, we assign to href the value of the string. If mylink is not a string then we assume it is an or object and in line 6 assign to href the value of the objects href property (which was set in the HREF attribute of the or tag).
Line 7 is the real kernel of the whole function — this is where the popup is actually opened. window.open() takes three arguments. The first is the URL to open in the popup. In our script we use the mylink variable. The second is a unique name of the popup — we use the windowname variable. The third argument is a string containing a comma separated list of properties of the window. These properties are explained in more detail .
In line 8 we return false to cancel the click on the link. If we don’t return false the link will navigate the current window to the URL of the popup.
Finally, line 9 closes the popup() function, and 10 closes the script.
The Link
Now let’s take a look at the link that opens the popup:
Like regular link, the tag has an attribute that has a . In addition, our popup link has an attribute. When the user clicks on the link the code in is triggered.
The code begins with return. One of the properties of is that if the code returns false the click event is cancelled. Remember how the script returns false at the end? That’s where the false value comes into play. When the user clicks on the link, the code cancels the click and opens the popup its own way.
After return, the code calls the function with two arguments. The first argument, , indicates the link object itself. The script uses this object reference to get a URL for the popup. By passing an object reference instead of typing the URL twice we avoid the problems inherent with redundant information. If you change the URL or copy and paste the code for a different link, you only need to change the URL in one place. Note that should not be in quotes.
The second argument is a unique name for the popup. Every popup window must have its own unique name. Different links can target the same popup by all using the same name. Note that the name should be in single quotes (”).
The Events
Let’s walk through the events that go into opening a popup. When the user clicks on a link, the browser triggers the event, running the code in the attribute. Because the first word is return, the browser watches to see if a true or false value is returned. The command after return calls the function, passing a reference to the link object and a string containing the unique name of the popup.
The script first checks if the browser understands the window.focus method (line 5).
If the browser doesn’t have window.focus (which will happen in some older browsers) then the script returns true, which is in turn returned from the onClick event handler. Because returns true the process of connecting to the URL continues as normal in the current window.
Most browsers will have window.focus, so the script continues. Starting in line 7 the script checks if the first argument (mylink) is a string or an object reference. This test gives the function flexibility by allowing us to call it from a link object or from the onLoad event of the “ element. Either way the script gets a URL to point the popup to.
Next, the script actually opens the popup using the URL and the unique name. Finally, the script returns false. Back in the link, the false value cancels the click event — which is no longer needed because the popup has been opened.
Обледенение торта конверсии
Итак, в этом посте мы говорим о всплывающих окнах, но я также хочу дать вам дополнительный бонус. Один из самых проверенных способов увеличить список подписчиков и заставить их возвращаться снова и снова – один из самых простых: сказать спасибо.
Тесты показывают, что включение страницы с благодарностью в конце транзакции (финансовой или иной) оказывает большое влияние на каждого клиента. Это также дает прекрасную возможность включить обратные ссылки на другой ваш контент.
Еще один отличный способ поблагодарить за время, проведенное вместе, – это, как вы уже догадались, плагин WordPress. На самом деле «Спасибо» отправляет письма с благодарностью всем, кто оставляет комментарий.
Есть множество удивительных функций:
- Пригласите читателей вернуться в свой блог
- Ссылка на свой Twitter или Facebook для большего количества подписчиков
- Настройте электронные письма по категориям
- Ссылка на ваш RSS-канал
- Включает многоязычный перевод
Как и в реальном мире, благодарность имеет большое значение для того, чтобы читатель, подписчик или клиент почувствовали себя желанными гостями, и они полюбят вас за это.
Крючок, леска и грузило для посетителей
Итак, голодные посетители сайта клюнули на приманку, и вы их заманили. Вы увеличили свой список подписчиков с помощью всплывающих окон, повысили интерес к своему сайту, пришли к полному пониманию своих клиентов и их потребностей и даже нашли время вне вашего напряженного дня, чтобы поблагодарить вас.
Источник записи: https://www.wpexplorer.com
Доступ к попапу из основного окна
Вызов возвращает ссылку на новое окно. Эта ссылка может быть использована для управления свойствами окна, например, изменения положения и др.
Например, здесь мы генерируем содержимое попапа из JavaScript:
А здесь содержимое окна модифицируется после загрузки:
Обратите внимание: сразу после новое окно ещё не загружено. Это демонстрируется в строке
Так что нужно ждать , чтобы его изменить. Или же поставить обработчик на .
Политика одного источника
Окна имеют свободный доступ к содержимому друг друга только если они с одного источника (у них совпадают домен, протокол и порт (protocol://domain:port).
Иначе, например, если основное окно с , а попап с , это невозможно по соображениям пользовательской безопасности. Детали см. в главе Общение между окнами.
Внешний вид и поведение контекстного меню
PopupЭлемент управления предоставляет функциональные возможности, позволяющие настраивать его поведение и внешний вид. Например, можно задать поведение открытия и закрытия, анимацию, эффекты непрозрачности и растровых эффектов, а также Popup размер и расположение.
Поведение открытия и закрытия
PopupЭлемент управления отображает его содержимое, если IsOpen свойство имеет значение . По умолчанию Popup остается открытым до тех пор, пока IsOpen свойство не будет установлено в значение . Однако поведение по умолчанию можно изменить, задав StaysOpen для свойства значение . Если задать для этого свойства значение , Popup окно содержимого будет иметь захват мыши. PopupТеряется захват мыши, и окно закрывается при возникновении события мыши вне Popup окна.
OpenedСобытия и Closed вызываются, когда Popup окно содержимого открыто или закрыто.
Анимация
Этот Popup элемент управления имеет встроенную поддержку анимаций, которые обычно связаны с такими поведениями, как выцветание и скольжение. Эти анимации можно включить, задав PopupAnimation для свойства PopupAnimation значение перечисления. Для Popup правильной работы анимации необходимо задать AllowsTransparency для свойства значение .
Можно также применить анимацию, например Storyboard , к Popup элементу управления.
Прозрачность и эффекты для точечных рисунков
OpacityСвойство Popup элемента управления не влияет на его содержимое. По умолчанию Popup окно содержимого является непрозрачным. Чтобы создать прозрачный объект Popup , присвойте AllowsTransparency свойству значение .
Содержимое объекта не Popup наследует эффекты точечного рисунка, такие как DropShadowBitmapEffect , которые непосредственно задаются для Popup элемента управления или любого другого элемента в родительском окне. Чтобы эффекты точечных рисунков отображались на содержимом Popup , необходимо задать эффект точечного рисунка непосредственно для его содержимого. Например, если дочерний элемент a Popup является StackPanel , установите эффекты точечного рисунка на StackPanel .
Размер контекстного меню
По умолчанию Popup размер автоматически изменяется в соответствии с содержимым. При возникновении автоматического изменения размера некоторые эффекты растрового изображения могут быть скрыты, так как размер области экрана по умолчанию, определенный для Popup содержимого, не предоставляет достаточно места для отображения эффектов растрового изображения.
Popup содержимое также может быть скрыто при задании RenderTransform для содержимого. В этом случае часть содержимого может быть скрыта, если содержимое преобразованного элемента выходит Popup за пределы области исходного Popup . Если для растрового изображения или преобразования требуется больше пространства, можно определить поле вокруг содержимого, Popup чтобы предоставить больше областей для элемента управления.