2

3 画面レイアウトを使用して、誰かのためにプライベート Web アプリを作成しています。

左画面の新しいウィンドウで特定のリンクを開き、右画面の新しいウィンドウで他のリンクを開くことができるようにしたいと思います(中央のリンクをメイン画面として)。

これは、メイン画面の左または右にある新しいウィンドウを開いてウィンドウを最大化することにより、Firefox でかなり簡単に実現できます (メイン画面が他の画面よりも極端に大きくない限り)。

function openRight()
{
    var rightWindow = window.open(myURL,'TestRight','left='+window.screen.width+',top=0,fullscreen=yes');
    rightWindow.focus();
}
function openLeft()
{
    var leftWindow = window.open(myURL,'TestLeft','left='+(-window.screen.width)+',top=0,fullscreen=yes');
    leftWindow.focus();
}

ただし、IE と Chrome では、座標に負の値を使用できないため、左側の画面ウィンドウが正しい画面で開かれません。

Firefox 以外のブラウザーでこれを行う方法を知っている人はいますか?

4

2 に答える 2

0

ウィンドウを開いた後、window.moveTo(x、y)を使用できます。IEでは、moveTo関数でXに負の値を使用できます。クロームはチェックしていません。

于 2012-12-26T23:50:32.247 に答える
0

あなたが説明したようなデザインを行うことに対して私が提案するのは、フレームまたはインラインフレームを調べることであるため、私が提案するのは苦痛です。

フレームを使用すると、各パネルに 3 つの個別のドキュメントを読み込むことができ、ユーザーがそれらの 1 つをナビゲートするときに互いに干渉することはありません。

フレームの唯一の欠点は、ブラウザーの戻る/進むボタンがユーザーにとって頭痛の種になる可能性があることです。

于 2012-09-10T20:42:37.170 に答える