IE Window, запущенный JavaScript, случайно находится в режиме киоска - PullRequest
0 голосов
/ 16 апреля 2019

Сводка

Я разрабатываю внутреннее веб-приложение, которое содержит следующую разметку ссылки:

<a onclick="window.open('/path/to/my/new/page', 'windowname', 'fullscreen,resizable').focus(); return false;" href="/path/to/my/new/page">
    Click here to open a fullscreen window.
</a>

Цель этого состоит в том, чтобы открыть новое полноэкранное окно, котороепользователь может затем изменить размер / закрыть / переместить и т. д. Однако при определенных условиях ссылка фактически открывает то, что выглядит как окно в режиме киоска (без заголовка, F11 , Esc неработа для выхода).Чтобы быть понятным, страница, на которой находится эта ссылка, является обычным запущенным пользователем IE 11, Windows 7. Мы не испытываем эту проблему в Chrome 73, Windows 7 или Edge, Windows 10.

ДополнительноПодробности

Эта ссылка запуска работает по назначению при развертывании в среде разработки, чей URL-адрес выглядит как https://mydevenv.local/mywebapp/ (интрасеть), но не при развертывании в нашей производственной среде https://apps.ourproductiondomain.com/mywebapp/ (доступно только из нашей сети).).Меня не удивило бы, если бы в нашей организации были специфичные для сайта настройки для ourproductiondomain, но я понятия не имею, с чего начать поиск настройки режима запуска в киоске.

Использование инструментов разработчика IEЯ отредактировал ссылку и местоположение и определил, что она запускается в режиме киоска, когда ссылка от ourproductiondomain до ourproductiondomain.Редактирование ссылки на https://google.com запускает Google в обычном полноэкранном режиме, как и предполагалось.Редактирование моей разметки в Google также открывает мою новую страницу в обычном полноэкранном режиме, как и предполагалось (со ссылкой, полностью квалифицированной как https://apps.ourproductiondomain.com/mywebapp/path/to/my/new/page).

Интересно, что изменение fullscreen на height=600,width=800 имеет заголовокbar и позволяет пользователю управлять окном, но у версии с ошибками нет адресной / адресной строки, в то время как у функциональной версии есть.Это не деталь, о которой я слишком беспокоюсь, но она может помочь в устранении неполадок.

Приложение разработано в ASP.NET MVC 5, но я не думаю, что это имеет значение, поскольку приведенная выше разметка точно такая же воба развертывания.

Вопрос

Кто-нибудь знает, что может происходить?Если это слишком широкий вопрос, вот два узких вопроса, которые, я думаю, могут указать мне правильное направление:

  1. Как вы намеренно и последовательно запускаете окно режима киоска в IE 11 с JavaScript?
  2. Где вы можете настроить IE 11 с настройками для сайта, такими как «Сделать запущенные полноэкранные окна фактически окнами в режиме киоска»?

1 Ответ

0 голосов
/ 16 апреля 2019

Это звучит как ошибка в IE.В целях безопасности пользовательским сценариям не разрешается открывать окна в режиме киоска.

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

Возможное исправление может заключаться в том, чтобы явно указать, что вы хотите, чтобы определенные части оконной рамы были видны:

window.open('/path/to/my/new/page', 'windowname', 'fullscreen,toolbar=yes,location=no,statusbar=yes,menubar=yes,scrollbars=yes,resizable=yes')

Кроме того, я вижу, что ваш оригинальный скрипт использует .focus()прямо на вновь созданное окно.Я не думаю, что вам это нужно, и я чувствую, что это может быть причиной ошибки в IE.

...