在第二个监视器上使用 window.open

8
window.open('branchMonitoring/', 'Testing Dual Monitor', 'resizable=1, scrollbars=1, fullscreen=0, height=200, width=650, screenX=0 , left=1280, toolbar=0, menubar=0, status=1');

我使用这段代码在第二个监视器上打开一个新窗口,但是新窗口仍在第一个监视器上打开,并且不能超出第一个监视器的边界。我试图将“left”更改为更高的值,但仍然没有成功。
请帮帮我,兄弟们。我正在使用最新的Google Chrome浏览器,并使用Windows 8双监视器。
请注意,此解决方案对我在FireFox浏览器中使用时有效。但我需要使其在Chrome中工作。

2
JavaScript 无法知道您的第二个屏幕位于何处。 - Derek 朕會功夫
可能是重复的问题:如何让JavaScript在当前显示器上打开弹出窗口 - Volkan Ulukut
@Derek朕會功夫 我認為您可以通過設置“left”屬性來定位新打開的窗口。但是,當我將其設置為1280(我的主要顯示器寬度)時,窗口仍然卡在第一個顯示器上。 - Alex Coroza
兄弟们,我在我的问题上找到了一些解决方法。 - Alex Coroza
请参考 https://dev59.com/krXna4cB1Zd3GeqPK3Bb#57303963,了解如何在 Chrome 和其他浏览器中使用 presentation-api 选择监视器。 - Wolfgang Fahl
1个回答

2
经过多次研究,我找到了一些解决方法。有人说这是Chrome的一个漏洞。
请参考此链接:https://dev59.com/2Ww15IYBdhLWcg3wO5EH#17972796 如果您的目标是创建一个管理员/内部应用程序,您可以尝试使用 Chrome应用程序。它提供了像window.create()这样的函数,带有位置参数。您可以控制您创建的窗口的位置。请记住,您必须在用户的浏览器中安装您创建的 Chrome应用程序,就像扩展程序一样。

谷歌现已弃用Chrome应用程序。 - Florian Ledermann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接