Как закрыть окно BX.PopupWindowManager.create через 5 секунд после его открытия?

Как можно закрыть окно, созданное с помощью BX.PopupWindowManager.create("RecallPopup", null, { options }), через 5 секунд?
  • 26 февраля 2025 г. 16:44
Ответы на вопрос 2
Для того чтобы закрыть окно, созданное с помощью `BX.PopupWindowManager.create`, через 5 секунд после его открытия, вы можете использовать функцию `setTimeout`. Вот пример того, как это можно сделать:

```javascript
// Создаем окно
var popup = BX.PopupWindowManager.create("RecallPopup", null, {
    content: "Содержимое вашего окна",
    titleBar: "Название окна",
    autoHide: true,
    closeByEsc: true,
    zIndex: 100,
    draggable: true,
    buttons: [
        new BX.PopupWindowButton({
            text: "Закрыть",
            className: "popup-window-button",
            events: {
                click: function() {
                    popup.close();
                }
            }
        })
    ]
});

// Открываем окно
popup.show();

// Устанавливаем таймер на закрытие окна через 5 секунд
setTimeout(function() {
    if (popup) {
        popup.close();
    }
}, 5000);
```

В этом примере мы создаем всплывающее окно с помощью `BX.PopupWindowManager.create`, а затем вызываем его метод `show()` для отображения. После этого мы устанавливаем таймер с помощью `setTimeout`, который закроет окно через 5000 миллисекунд (или 5 секунд) с помощью метода `popup.close()`.
var popup = BX.PopupWindowManager.create("RecallPopup", null, { 
options, events: {
onAfterPopupShow: function () {
setTimeout(function () {
popup.close()
}, 5000) ;

}
})
Похожие вопросы