Как программно определить, как браузер обрабатывает window.close ()?

Различные веб-браузеры по-разному обрабатывают функцию window.close (). IE запрашивает у пользователя подтверждение, в то время как Firefox и Safari просто не выполняют его, если окно изначально не было открыто с помощью Javascript, и отображают сообщение об этом в консоли.

Стороннее веб-приложение, используемое внутри нашей организации, которое я поддерживаю, отображает кнопку «закрыть» в конце серии страниц, подобных мастеру. Это хорошо работает для IE, которым пользуется большинство наших пользователей. Однако в FF это явно не работает. Я бы предпочел оставить кнопку включенной и использовать Javascript для постепенного ухудшения пользовательского интерфейса, не отображая эту кнопку в любом браузере, который не будет выполнять window.close ().

Как правило, я стараюсь проверять возможности браузера, а не полагаться на жестко запрограммированную политику, основанную на обнаружении браузера, когда это возможно. Есть ли способ программно проверить поддержку window.close (), чтобы я мог определить, должна ли кнопка отображаться в первую очередь?

13
задан Sam Hanley 2 May 2015 в 01:40
поделиться