我有这行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个浏览器上实现:
您可以看到这就像是在两个屏幕之间-并不是真正的一半,而是在主显示屏(左)上还有一些窗口边界。
答案 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参数,并让我们知道这是否对您有帮助: