首页 > 解决方案 > 打开 Intranet 网站时 Internet Explorer 11 上的 Javascript window.open() 无法正常工作

问题描述

我正在尝试解决 Internet Explorer 在打开 Intranet 网站时忽略函数 window.open() 的参数的问题。在 Internet 区域打开站点时,它可以正常工作。我不明白为什么这个功能在 Intranet 区域中不起作用。选项在 Intranet 区域中不起作用:“scrollbars=no,menubar=no,resizable=no,toolbar=no,location=no,status=no”

window.open('page.aspx?width=' + width + '&height=' + height, '', 'width=' + width + ',height=' + height + ',scrollbars=no,menubar=no,resizable=no,toolbar=no,location=no,status=no,fullscreen=no,top=' + top + ',left=' + left);

标签: javascriptinternet-explorerwindow.open

解决方案


正如@Teemu指出的那样,这些选项不起作用是正常的。奇怪的是他们在 Internet 区域工作,他们不应该开箱即用。检查安全设置是否有任何自定义。

windows.open()浏览器可以出于安全原因忽略某些参数(例如隐藏信息或欺骗接口)。您在不同的安全区域中获得不同行为的事实表明这正是您的问题。

您需要修改 Intranet 区域中的安全设置。

查看这篇文章以了解 IE 中的窗口限制,并查看这篇文章以了解 Windows 下的浏览安全性。它们很旧,但主要原则仍然适用。


推荐阅读