![IE9 在决定如何打开弹出窗口时适用哪些规则?](https://linux22.com/image/1396980/IE9%20%E5%9C%A8%E5%86%B3%E5%AE%9A%E5%A6%82%E4%BD%95%E6%89%93%E5%BC%80%E5%BC%B9%E5%87%BA%E7%AA%97%E5%8F%A3%E6%97%B6%E9%80%82%E7%94%A8%E5%93%AA%E4%BA%9B%E8%A7%84%E5%88%99%EF%BC%9F.png)
我发现,当选中默认弹出选项:时let internet explorer decide how pop-ups should open
,IE9 会在新选项卡中打开一些弹出窗口,并在新窗口中打开其他弹出窗口...听起来与选项连贯......但问题是,IE 如何决定?
我有两个链接:
<a href="http://www.google.com" target="_blank">Link to google</a>
<a href="/somewhereOnMySite/test.html" target="_blank">Link to some other page</a>
第一个(Google)将在新窗口中打开,而第二个将在新选项卡中打开...
我认为我应该寻找这些规则,但似乎同一站点上的页面会得到一个标签,而外部链接会得到一个新窗口...有没有文档可以证实这一点或有更详细的描述?
问候
答案1
以下三篇 Microsoft 文章可能适用:
基本上,这将在新选项卡中打开任何没有大小或其他限制的弹出窗口,其余的将在新窗口中打开。对于有选项卡式浏览经验的用户来说,这通常是最佳选择,因为它允许大多数窗口在选项卡中打开,但允许弹出式窗口在新窗口中打开。
Internet Explorer 8 中的选项卡式浏览:常见问题
如果您选择让 Internet Explorer 决定如何显示弹出窗口,则如果弹出窗口指定了大小或显示要求,它将在新窗口中显示弹出窗口。否则,弹出窗口将显示在新选项卡中。
它在新窗口中打开而不是在新选项卡中打开的原因是弹出链接包含窗口大小信息并禁用某些浏览器界面元素,例如菜单、后退/前进按钮等……虽然这确实给它一个更“应用程序”的外观和感觉,但确实使将所有 OWA 活动组合在一起变得更加困难。
答案可能是 Google 页面在显示方面有一些限制,导致 IE9 将其视为“应用程序”并在新窗口中打开。由于 Google 页面包含大量 CSS 和 JavaScript,因此 IE9 出现该错误是可以理解的,尤其是 IE9 不支持最新的 CSS 标准。
另一方面,谷歌在 2013 年放弃了对 IE9 的支持,因此目前没有做出任何努力使其网页能够被 IE9 理解。官方称,谷歌现在只支持IE11。