|
1
22
您不能指定监视器,但可以指定弹出窗口的位置,即相对于单击导致窗口弹出的位置。 使用getMouseXY()函数获取要作为左参数和顶参数传递给window.open()方法的值。(左侧和顶部参数仅适用于V3及以上浏览器)。 window.open文档: http://www.javascripter.net/faq/openinga.htm
|
|
2
19
下面是我无耻地从Facebook oauth API反向设计的东西。在Firefox/Chrome的主监视器和辅助监视器上进行测试。
|
|
|
3
7
像下面那样调用它,它将在当前窗口的顶部打开
关键是window.screenX/screenLeft提供了整个桌面的位置,而不仅仅是显示器。 window.screen.left将是提供所需信息的理想人选。问题是它是在加载页面时设置的,用户可以将窗口移动到另一个监视器。
这个问题的最终解决方案(不仅仅是从当前窗口位置偏移)需要知道窗口所在屏幕的尺寸。由于屏幕对象不会随着用户移动窗口而更新,因此我们需要设计自己的方法来检测当前屏幕分辨率。这是我想到的
因此,如果您希望始终打开窗口所在监视器左上角的窗口,可以使用以下方法:
|
|
|
4
3
|
|
|
5
0
如果 对于一个公共网站来说,这是一个坏主意,但如果你知道(出于某种奇怪的原因)这种情况总是适用的话,这可能会很有用。 相对于鼠标(如上所述)或原始浏览器窗口的相对位置也可能有用,不过您必须假设用户使用的浏览器最大化(这不一定是真的)。 |
|
|
6
0
我最近遇到了这个问题,最终找到了一种方法,可以在屏幕上定位弹出窗口,并从中触发它。请在我的github页面上查看我的解决方案: https://github.com/svignara/windowPopUp
|
|
|
7
0
|
|
|
8
-3
只要您知道落在特定监视器上的x和y位置,您就可以执行以下操作:
|