Документация для разработчиков

BX24.openApplication

void BX24.openApplication([
    Object parameters[,
    Function closeCallback
    ]
]);

При вызове метода будет открыто всплывающее окно с фреймом приложения. Приложению будут переданы данные из параметра parameters. При закрытии всплывающего окна будет вызван обработчик closeCallback.

Параметры

ПараметрОписание
parameters Объект с параметрами, которые будут переданы открываемому приложению в виде JSON-строки
closeCallback Обработчик закрытия приложения

Для плейсментов CRM_*_LIST_MENU заблокировано.

Пример

Единый пример для BX24.openApplication и BX24.closeApplication

<script src="//api.bitrix24.com/api/v1/"></script>
<?
// разбор входных данных
$placementOptions = array();
if(array_key_exists('PLACEMENT_OPTIONS', $_REQUEST))
{
	$placementOptions = json_decode($_REQUEST['PLACEMENT_OPTIONS'], true);
}

// если приложение не развернуто, выводим кнопку открытия, в противном случае закрытия
if(!isset($placementOptions['opened']))
{
?>
	<span onclick="openApplication()">Open</span>
<?
}
else
{
?>
	<span onclick="closeApplication()">Close</span>
<?
}

?>
<script>
	function openApplication()
	{
		BX24.openApplication(
			{
				'opened': true // данные, передаваемые открываемому приложению
			},
			function()
			{
				// этот обработчик сработает, когда приложение будет закрыто
				alert('Application closed!')
			}
		);

		setTimeout(closeApplication, 15000); // автоматически закрыть через 15 секунд
	}

	function closeApplication()
	{
		BX24.closeApplication();
	}
</script>


© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх