Закрыть окно\вкладку браузера

cubaVersion = ‘7.2.6’

Ситуация:
Есть внешнее веб-приложение, которое по url-ссылке открывает cuba-форму:
<a href='/cuba/#cuba-screen-edit?<param-name>=<param-value>' target='_blank'>link-caption</a>
На cuba-форме пользователь выполняет действия и нажимает кнопку “Сохранить\Закрыть”.

В контроллере экрана имеется метод обработчик вызова данного url:

@Subscribe
protected void onUrlParamsChanged(UrlParamsChangedEvent event) {
    String param-name = event.getParams().get("param-name");
    try {
        EntityAny item = dataManager.load(EntityAny.class).<...>
        setEntityToEdit(item);
    }
    catch(IllegalStateException e) {
        log.error(e.getMessage(), e);
    }
}

В дескрипторе стандартные действия экрана:

<hbox id="editActions" spacing="true">
    <button id="commitAndCloseBtn" action="windowCommitAndClose"/>
    <button id="closeBtn" action="windowClose"/>
</hbox>

Проблема:
cuba-экран как бы закрывается, но с нами остается открытая “белая” вкладка\окно браузера.

Вопрос:
Возможно ли решить такую ситуацию: закрыть вкладку\окно браузера из cuba-приложения?

Судя по этой теме:

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

Может перепродумать UX? Если у вас редактор открывается как экран верхнего уровня, то предоставлять другие кнопки, например сделать кнопку Commit без закрытия экрана.

1 симпатия

Александр, благодарю за участие.

Касательно поста stackoverflow, который вы упомянули: да, знакомился с ним ранее.
Варианты предлагают, но они не “капитальные” - сегодня работает, завтра нет. Да и тысячи пользователей с зоопарком различных браузеров и версий…
Именно поэтому дошло дело до cuba-форума :slight_smile:

По поводу “перепродумать UX” и “сделать кнопку Commit без закрытия экрана”: по большому счету так оно сейчас и работает )
Задача, как раз таки, закрыть это окно…

Не приходят в голову обходные решения. Еще и усугубляется взаимодействием разных систем.