【发布时间】: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 开发工具,我编辑了链接和位置,并确定当链接从 ourproductiondomain 到 ourproductiondomain 时,它似乎专门以信息亭模式启动。编辑指向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 个狭窄的问题可能会为我指明正确的方向:
- 如何在 IE 11 中使用 JavaScript 有目的地且始终如一地启动信息亭模式窗口?
- 在哪里可以使用特定于站点的设置配置 IE 11,例如“使启动的全屏窗口实际上是 kiosk 模式窗口”?
【问题讨论】:
-
您是否尝试过完全使用该版本 IE 的另一台机器?
-
@KevinB 不是我个人,但我们的用户在今天早上首次将其部署到生产环境时报告了这一点。
-
@DPenner1,用于测试目的。尝试降低生产机器上 IE 的安全设置,以检查它是否有助于解决问题。如果它有效,您可以通知您的管理员对设置进行必要的更改。
-
@Deepak-MSFT 不幸的是我没有权限,尽管我们的内部站点通常已经处于最低安全设置。
-
tschoffelen 给出的明确显示菜单栏的建议对您有用吗?你能告诉我们问题的当前状态吗?据此,我们将尽力提供进一步的建议。
标签: javascript internet-explorer internet-explorer-11 kiosk-mode