window.open()到另一个屏幕(第二个显示)

时间:2018-12-18 09:17:13

标签: javascript window.open

我有这行JavaScript代码:

window.open('queue.html', 'QueueMonitor', 'toolbar=no,scrollbars=yes,resizable=yes,top=0,left=' + screen.availWidth);

预期的输出是在第二台显示器上打开一个弹出窗口-在Firefox和IE11中工作正常,但在Chrome,Opera和Edge中工作不正常。我已经尝试寻找类似的问题,但是找不到解决方案。

你知道为什么吗?或如何解决?

编辑1

对不起,我没有把但没有放进去。...表示弹出窗口显示在主显示监视器中,而不是第二个。

编辑2

尝试添加width=100,height=100,但这只能在上述3个浏览器上实现: Popup screenshot 您可以看到这就像是在两个屏幕之间-并不是真正的一半,而是在主显示屏(左)上还有一些窗口边界。

2 个答案:

答案 0 :(得分:0)

像这样指定宽度和高度:

window.open('http://www.google.com/', 'name', 'width=400,height=320,toolbar=no,scrollbars=yes,resizable=yes,top=0,left=' + screen.availWidth);

我在Google Chrome(版本60.0.3112.113)的开发人员控制台中对此进行了测试。


编辑

由于此问题与在第二个显示器上显示新窗口特别相关,因此上述答案是不够的。如我的评论中所述,我建议您检出this question,因为它可能会对您有所帮助。

答案 1 :(得分:0)

您能否在下面检查window.open的specs参数,并让我们知道这是否对您有帮助:

  • 可调整大小:仅IE
  • 滚动条:仅IE,Firefox和Opera
  • 工具栏:仅IE和Firefox