有没有办法以编程方式强制IE8在新窗口而不是选项卡中打开弹出窗口?

时间:2010-07-14 15:53:33

标签: internet-explorer-8

有没有办法以编程方式指示IE8在新窗口而不是新标签中打开弹出窗口?我知道IE支持模态窗口,但我有一堆普通弹出窗口的遗留代码。

更新

我正在使用Javascript的window.open()方法来创建弹出窗口。但是,当用户将其IE8设置设置为“始终在新选项卡中打开弹出窗口”时,弹出窗口将在新选项卡而不是新窗口中启动。

2 个答案:

答案 0 :(得分:2)

使用html,您可以做的最好是将打开页面目标设置为空白。其他一切都由客户端控制,他们可以选择在新窗口或选项卡中打开它。

但是,您可以使用javascript打开窗口。创建链接以在新窗口中打开here

答案 1 :(得分:2)

由于没有其他人在进行...进行进一步研究后,当IE8用户启用了以下浏览器设置时,您似乎无法强制弹出窗口打开到新窗口:工具> >互联网选项>>标签>>遇到弹出窗口时:>>始终在新标签页中打开弹出式窗口

由于我处于Intranet环境中,因此我可以选择将用户IE设置锁定为“让Internet Explorer决定弹出窗口应该如何打开”或“始终在新窗口中打开弹出窗口”。< / p>

我并不十分谨慎行使上述选项,因此为了获得所需的用户体验,我将采取以下代码更改之一:

  1. 将现有弹出窗口转换为IE specific Modal Dialogs using the showModalDialog() method

  2. 使用jqModal或其他jQuery plug-in将现有弹出式窗口转换为Javascript模式对话框。