Управление кнопкой посредстовм postMessage сообщений из iframe

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

Ниже описан формат передаваемого объекта и список доступных команд.

Формат объекта в сообщении

Пример: {command: "command_value", size: {width: 100, height: 100}, value: "buy" }

Вместо command_value указываем одну из доступных команд ниже. Size используем только для button_image_iframe_size, где указываем размеры области.

Варианты сообщений

probtn_start_content_showed_timer

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

probtn_stop_content_showed_timer

Передача сообщения об остановке таймера времени просмотра контента пользователем и произведении отправки статистики в admin.probtn.com

probtn_close

Закрытие кнопки (включая модальное окно, области закрытияЮ активные зоны и т.д.) и отправка статистики о ее закрытии

probtn_hide

Скрытие кнопки (скрывается только кнопка)

probtn_hide_content

Скрыть модальное окно

button_image_iframe_disable_overlay

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

button_image_iframe_done

Показатьвернуть iframe креатив

probtn_restore_button_size

Восстановить изначальные размеры кнопки

button_image_iframe_size

Установить размеры overlay над iframe креатива кнопки. В сообщении также передается новый размер overlay.

probtn_change_content_url

Заменяет ContentURL кнопки на указанный в value

probtn_performed_action

Отправка сообщения о действии внутри iframe. В поле value возможно указать тип действия. Если не указать, то по умолчанию будет использоваться вариант buy

Пример:

window.top.postMessage({ command: 'probtn_performed_action' }, '*');

window.top.postMessage({ command: 'probtn_performed_action', value: 'booked' }, '*');

probtn_message_to_creative

Передача сообщения в креатив (к примеру отправка сообщения из модального окна в кнопку). В сообщении поле object передается как сообщение уже непосредственно в iframe креатив.

probtn_creative_loaded_message

Сообщение от креатива кнопке о том, что креатив упешно загрузился и инициализировался. После чего кнопка будет показана на странице. Требует включенного параметра waitIframeLoadedMsg

probtn_opened_and_showed

Сообщение для произведения отправки сообщения об открытии ссылки - ContentShowed

Пример отправки сообщения

window.top.postMessage({ command: "probtn_close" }, '*');