2

使用以下代码,窗口在不同的位置打开,从不居中,具体取决于您在哪个屏幕上打开它。我在使用 Internet Explorer 9 时遇到了这个问题,我的屏幕分辨率为 1920x1080。

我需要的是在我打开它的屏幕上打开窗口,居中。我已经搜索了 stackoverflow 并没有找到任何适合我的东西。

self.window.open(
    '/form.php?id=' + $iFormID +
    '&cboActivePatient=' + $iSkey +
    '&sForm=' + $sForm +
    '&iFormNum=' + $iFormNum,
    $sForm,
    'channelmode=yes, toolbar=yes, ' +
    'location=no, menubar=no, scrollbars=yes, resizable=yes, fullscreen=no, status=yes');

我已经尝试过使用:

var tempX = event.clientX + document.body.scrollLeft;
var tempY = event.clientY + document.body.scrollTop;

'location=no, menubar=no, scrollbars=yes, resizable=yes, fullscreen=no, ' +
                'status=yes, left='+tempX+', top='+tempY+'');

但这对我不起作用。

提前致谢。

4

1 回答 1

0

如何使用 screen.width 和 screen.height 来获取客户端计算机的屏幕尺寸,并使用它来计算顶部和左侧规格的适当值,如下所示:

URL = 'http://nickbriz.com'
w = 500;
h = 200;
t = (screen.height/2) - h/2;
l = (screen.width/2) - w/2;  

window.open(URL,'someName','width='+w+',height='+h+',top='+t+',left='+l+'')​;​

这是一个工作示例:http: //jsfiddle.net/pRA9B/

于 2012-11-19T02:14:07.803 回答