我正在尝试解决以下问题:打开Intranet网站时,Internet Explorer会忽略函数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);
答案 0 :(得分:1)
由于@Teemu具有pointed out,这些选项不起作用是正常的。奇怪的是他们在Internet区域工作,所以他们不应该开箱即用。检查是否对安全设置进行了任何自定义。
出于安全考虑,浏览器可以忽略windows.open()
的某些参数(例如隐藏信息或欺骗接口)。您在不同的安全区域中行为不同的事实表明,这正是您的问题。
您需要修改Intranet区域中的安全设置。
请查看this article以了解IE中的窗口限制,以及Windows下browsing security的其他限制。它们虽然古老,但主要原理仍然适用。