如何打开/移动主屏幕左侧的浏览器窗口?

时间:2012-09-10 20:37:59

标签: javascript cross-browser multiscreen

我正在为使用三屏布局的人创建一个私人网络应用。

我希望能够在左侧屏幕的新窗口中打开某些链接,在右侧屏幕的新窗口中打开其他链接(中间的一个作为主屏幕)。

通过在主屏幕的左侧或右侧打开新窗口并最大化窗口,可以在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以外的任何浏览器中执行此操作的方法(即使是我未列出的浏览器)?

2 个答案:

答案 0 :(得分:0)

尽管我很难建议,因为我建议不要像你描述的那样进行设计,而是调查framesinline frames

框架允许您在每个面板中加载三个单独的文档,当用户在其中一个文档中导航时,这些文档不会互相干扰。

框架的唯一缺点是浏览器后退/前进按钮可能会让用户感到头疼。

答案 1 :(得分:0)

打开窗口后,可以使用window.moveTo(x,y)。 IE允许moveTo函数上的X为负值。我没有检查过铬。