IE11是否支持window.moveTo(x,y)?

问题描述 投票:0回答:1

问题不言自明。

上下文如下,我试图在三个监视器上使用window.open()打开三个窗口。它不接受负值,为此,我需要一种替代方法来将每个窗口定位到屏幕。我想在IE11上使用它。

https://developer.mozilla.org/en-US/docs/Web/API/Window/moveTo并没有很大帮助。

编辑:window.moveTo在使用window.open()方法打开的窗口上起作用,但是它们仅在屏幕内移动打开的窗口(在我的情况下为0到1920 * 1024)

javascript internet-explorer-11
1个回答
0
投票

您可以尝试参考Mike Burr给出的解释,可能有助于理解其背后的逻辑。

取决于您的视频驱动程序如何处理多台显示器(如2逻辑屏幕或1个逻辑屏幕),这将导致移动到(0,0)将窗口放置在窗口所在的任何逻辑屏幕上的方法上。以我的经验,大多数视频驱动程序可操纵多台显示器作为单独的逻辑屏幕(通常离开Windows任务栏跨左监视器),从而导致您的行为描述。我看过一些Nvidia卡和驱动程序跨两个监视器的任务栏(并且可能允许moveto(0,0)将窗口移至左侧监视器,因为两者屏幕被作为一个逻辑屏幕进行操作)。希望这个帮助。

参考:

javascript moveTo(0,0): strange behavior in multiple monitor environment

© www.soinside.com 2019 - 2024. All rights reserved.