【问题标题】:Javascript window.open() on Internet Explorer 11 when open intranet website not work correctly打开 Intranet 网站时 Internet Explorer 11 上的 Javascript window.open() 无法正常工作
【发布时间】:2018-10-03 07:36:20
【问题描述】:

我正在尝试解决 Internet Explorer 在打开 Intranet 网站时忽略函数 window.open() 的参数的问题。在 Internet 区域打开站点时,它可以正常工作。我不明白为什么这个功能在 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);

【问题讨论】:

  • 请定义“无法正常工作”。您希望代码做什么,以及它会做什么?
  • 明确一点:您对“Intranet 区域”的理解是什么? (我问这个是因为浏览器不关心那些“区域”)
  • 此选项在内网区域中不起作用:"scrollbars=no,menubar=no,resizable=no,toolbar=no,location=no,status=no"。
  • 在正常的安全设置下,这些选项在 Internet 区域中也不起作用。将该页面也添加到 Intranet 区域中的受信任站点。
  • 很遗憾将站点添加到内网区域列表没有效果

标签: javascript internet-explorer window.open


【解决方案1】:

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

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

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

查看 this article 以了解 IE 中的窗口限制,以及查看其他 browsing security 在 Windows 下的限制。它们是旧的,但主要原则仍然适用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2022-07-21
    • 2019-08-30
    • 2011-07-11
    • 2017-05-04
    相关资源
    最近更新 更多