【问题标题】:How can I open/move a browser window left of the main screen?如何打开/移动主屏幕左侧的浏览器窗口?
【发布时间】:2012-09-10 20:37:59
【问题描述】:

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

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

在 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 以外的任何浏览器中执行此操作的方法(即使是我没有列出的浏览器)?

【问题讨论】:

    标签: javascript cross-browser multiscreen


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的建议,但我故意想要这种设计(主要是看看是否可能)。我当然不会将它用于公共网站。
    • @Krylose,那么我为我的回答道歉。这对你不是很有帮助,但我会留下它,以防其他人提出这个问题并且他们不了解框架。
    【解决方案2】:

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

    【讨论】:

    • 它不会在我的计算机上执行此操作。我正在使用 IE9。
    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    相关资源
    最近更新 更多