Как запретить скрипту закрывать окно / вкладку в Chrome? - PullRequest
0 голосов
/ 31 августа 2018

Я отлаживаю приложение единого входа, и мне нужно предотвратить закрытие окна, чтобы я мог просматривать запросы и ответы. Я пытался отключить Javascript, но для входа в систему требуется Javascript. Сеть> Сохранить журнал тоже не работает. Закрепление вкладки тоже не сработало. Есть несколько перенаправлений, прежде чем он закрывается. У меня нет доступа к коду сервера единого входа. Как я могу предотвратить закрытие окна скриптом?

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Я смог сделать это, открыв ссылку в окне инкогнито. Когда он попытался закрыть себя, Chrome выдал предупреждение

Скрипты могут закрывать только те окна, которые были им открыты.

enter image description here

Во-первых, у меня не было скрипта, открывающего окно. Вместо этого я использовал target="_blank", но Chrome мог приравнять это к сценарию. (window.opener было установлено.)

0 голосов
/ 31 августа 2018

Посмотрите, помогают ли эти ссылки:

как запретить пользователям закрывать окно в javascript?

Взгляните на onBeforeUnload.

Это не заставит кого-то остаться, но заставит его спросить, действительно ли они хотят уйти, что, вероятно, является лучшим кросс-браузерным решением, которым вы можете управлять. (Аналогично этому сайту, если вы пытаетесь оставить средний ответ.)

<script language="JavaScript">
    window.onbeforeunload = confirmExit;
    function confirmExit() {
        return "You have attempted to leave this page. Are you sure?";
    }
</script>

Эта ссылка может также относиться к вашему конкретному случаю использования:

Запретить открытым в скрипте окнам закрывать их

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...