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 に答える