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