Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 8 有没有办法通过编程强制IE8在新窗口而不是选项卡中打开弹出窗口?_Internet Explorer 8 - Fatal编程技术网

Internet explorer 8 有没有办法通过编程强制IE8在新窗口而不是选项卡中打开弹出窗口?

Internet explorer 8 有没有办法通过编程强制IE8在新窗口而不是选项卡中打开弹出窗口?,internet-explorer-8,Internet Explorer 8,有没有一种方法可以通过编程指示IE8在新窗口而不是新选项卡中打开弹出窗口?我知道IE支持模态窗口,但我有一堆带有普通弹出窗口的遗留代码 更新: 我正在使用Javascript的window.open()方法创建弹出窗口。但是,当用户将IE8设置设置为“始终在新选项卡中打开弹出窗口”时,弹出窗口将在新选项卡而不是新窗口中启动 使用html,最好将“打开页面目标”设置为空白。其他一切都由客户端控制,他们可以选择在新窗口或选项卡中打开它 但是,您可以使用javascript打开窗口。创建要在新窗口中打

有没有一种方法可以通过编程指示IE8在新窗口而不是新选项卡中打开弹出窗口?我知道IE支持模态窗口,但我有一堆带有普通弹出窗口的遗留代码

更新:


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

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


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

,因为没有其他人正在呼叫。。。经过进一步研究,当IE8用户启用以下浏览器设置时,似乎无法强制弹出窗口打开到新窗口:工具>>互联网选项>>选项卡>>遇到弹出窗口时:>>始终在新选项卡中打开弹出窗口

由于我在内部网环境中,我可以选择锁定用户IE设置,“让Internet Explorer决定如何打开弹出窗口”或“始终在新窗口中打开弹出窗口”

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

  • 将现有弹出窗口转换为

  • 使用或其他方法将现有弹出窗口转换为Javascript模式对话框

  • 如果您选择让Internet Explorer决定如何显示弹出窗口,则 如果弹出窗口指定大小,将在新窗口中显示该弹出窗口 或显示要求。否则,弹出窗口将以新的格式显示 标签


    因此,如果您没有设置任何特定的窗口要求,它应该在新选项卡中打开,除非用户更改了这些设置

    你试过给它一个宽度和高度吗。我发现在FF中,一旦你给它一个宽度和高度,它就会产生一个新的窗口而不是标签。除了模式对话框之外,还有没有其他解决方案可以通过javascript覆盖这个行为?