有没有办法以编程方式指示IE8在新窗口而不是新标签中打开弹出窗口?我知道IE支持模态窗口,但我有一堆普通弹出窗口的遗留代码。
更新
我正在使用Javascript的window.open()方法来创建弹出窗口。但是,当用户将其IE8设置设置为“始终在新选项卡中打开弹出窗口”时,弹出窗口将在新选项卡而不是新窗口中启动。
答案 0 :(得分:2)
使用html,您可以做的最好是将打开页面目标设置为空白。其他一切都由客户端控制,他们可以选择在新窗口或选项卡中打开它。
但是,您可以使用javascript打开窗口。创建链接以在新窗口中打开here
答案 1 :(得分:2)
由于没有其他人在进行...进行进一步研究后,当IE8用户启用了以下浏览器设置时,您似乎无法强制弹出窗口打开到新窗口:工具> >互联网选项>>标签>>遇到弹出窗口时:>>始终在新标签页中打开弹出式窗口。
由于我处于Intranet环境中,因此我可以选择将用户IE设置锁定为“让Internet Explorer决定弹出窗口应该如何打开”或“始终在新窗口中打开弹出窗口”。< / p>
我并不十分谨慎行使上述选项,因此为了获得所需的用户体验,我将采取以下代码更改之一:
将现有弹出窗口转换为IE specific Modal Dialogs using the showModalDialog() method。
使用jqModal或其他jQuery plug-in将现有弹出式窗口转换为Javascript模式对话框。