【问题标题】:IE Window launched by JavaScript is accidentally in kiosk modeJavaScript 启动的 IE Window 意外处于 kiosk 模式
【发布时间】:2019-09-06 22:36:08
【问题描述】:

总结

我正在开发一个包含以下链接标记的内部 Web 应用程序:

<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/(Intranet),但在部署到我们的生产环境 https://apps.ourproductiondomain.com/mywebapp/(只能从我们的网络访问)时却没有。如果我们的组织有针对 ourproductiondomain 的特定于站点的设置,我不会感到惊讶,但我不知道从哪里开始寻找启动亭模式设置。

使用 IE 开发工具,我编辑了链接和位置,并确定当链接从 ourproductiondomainourproductiondomain 时,它似乎专门以信息亭模式启动。编辑指向https://google.com 的链接会按预期以常规全屏模式启动 Google。将我的标记编辑到 Google 中也会按预期以常规全屏模式打开我的新页面(链接完全限定为 https://apps.ourproductiondomain.com/mywebapp/path/to/my/new/page)。

有趣的是,将fullscreen 更改为height=600,width=800 有一个标题栏并允许用户控制窗口,但有问题的版本没有地址/位置栏,而功能版本有。不是我太在意的细节,但它可能有助于解决问题。

该应用程序是在 ASP.NET MVC 5 中开发的,但我认为这并不重要,因为上面呈现的标记在两种部署中完全相同。

问题

有人知道会发生什么吗?如果这个问题太宽泛,我认为这里有 2 个狭窄的问题可能会为我指明正确的方向:

  1. 如何在 IE 11 中使用 JavaScript 有目的地且始终如一地启动信息亭模式窗口?
  2. 在哪里可以使用特定于站点的设置配置 IE 11,例如“使启动的全屏窗口实际上是 kiosk 模式窗口”?

【问题讨论】:

  • 您是否尝试过完全使用该版本 IE 的另一台机器?
  • @KevinB 不是我个人,但我们的用户在今天早上首次将其部署到生产环境时报告了这一点。
  • @DPenner1,用于测试目的。尝试降低生产机器上 IE 的安全设置,以检查它是否有助于解决问题。如果它有效,您可以通知您的管理员对设置进行必要的更改。
  • @Deepak-MSFT 不幸的是我没有权限,尽管我们的内部站点通常已经处于最低安全设置。
  • tschoffelen 给出的明确显示菜单栏的建议对您有用吗?你能告诉我们问题的当前状态吗?据此,我们将尽力提供进一步的建议。

标签: javascript internet-explorer internet-explorer-11 kiosk-mode


【解决方案1】:

这听起来像是 IE 中的错误。出于安全考虑,不应允许用户脚本在 Kiosk 模式下打开窗口。

听起来确实有一些自定义系统设置在这里起作用,尽管我不知道在哪里可以找到该设置。

一种可能的解决方法是明确指定您希望窗口框架的某些部分可见:

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

另外,我看到您的原始脚本直接在新创建的窗口上使用.focus()。我认为您不需要它,并且感觉这可能是实际导致 IE 中的错误被触发的原因。

【讨论】:

  • 不幸的是,您的建议都没有奏效。使用明确的菜单栏是个好主意,但没想过尝试。我肯定开始专注于寻找自定义系统设置...
猜你喜欢
  • 2015-01-22
  • 2014-09-18
  • 1970-01-01
  • 2014-08-28
  • 2020-05-20
  • 1970-01-01
  • 2014-07-23
  • 1970-01-01
  • 2016-07-13
相关资源
最近更新 更多