设想:
- 用户有两个显示器。
- 他们的浏览器在辅助显示器上打开。
- 他们单击浏览器中的一个链接,该链接调用 window.open() 并具有特定的顶部和左侧窗口偏移量。
- 弹出窗口始终在其主显示器上打开。
JavaScript 有没有办法让弹出窗口在与初始浏览器窗口(打开窗口)相同的显示器上打开?
您无法指定监视器,但可以将弹出窗口的位置指定为相对于单击导致窗口弹出的位置。
使用 getMouseXY() 函数获取要作为左侧和顶部参数传递给 window.open() 方法的值。 (左侧和顶部参数仅适用于 V3 及更高版本的浏览器)。
window.open 文档:http://www.javascripter.net/faq/openinga.htm http://www.javascripter.net/faq/openinga.htm
function getMouseXY( e ) {
if ( event.clientX ) { // Grab the x-y pos.s if browser is IE.
CurrentLeft = event.clientX + document.body.scrollLeft;
CurrentTop = event.clientY + document.body.scrollTop;
}
else { // Grab the x-y pos.s if browser isn't IE.
CurrentLeft = e.pageX;
CurrentTop = e.pageY;
}
if ( CurrentLeft < 0 ) { CurrentLeft = 0; };
if ( CurrentTop < 0 ) { CurrentTop = 0; };
return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)