在JavaScript中最大化当前窗口

kiw*_*d17 2 html javascript maximize-window

有没有办法可以从JavaScript最大化当前最小化的窗口?这是我的情况:

我有一系列的链接都针对同一外部窗口(例如“ MyNewWindow”)。单击链接时,将弹出一个新窗口。如果单击另一个链接,页面将在预期的同一窗口中弹出。如果我最小化“ MyNewWindow”弹出窗口,则希望能够单击另一个链接并使该窗口最大化。

我的方法是在正文的onLoad部分放置一些内容,以便刷新页面时,如果页面最小化,它将自动“最大化”。注意:使用window.MoveTo()和window.resizeTo()似乎没有效果(窗口保持最小化)。

谢谢!

小智 6

对于你们所有人来说,都有充分的充分理由想知道如何做到这一点。这就是我需要这个的原因:

  • 我正在将SCORM模块部署到各种学习管理系统(LMS)
  • 客户端正在使用的一个LMS在一个小的(600x400)窗口中启动该模块,并由用户控制以最大化或调整所述窗口的大小。
  • 客户端不知道如何更改此启动行为

我唯一的选择是尝试通过JavaScript最大化,因为制作LMS的白痴剥夺了用户管理自己的窗口的能力。

window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);
Run Code Online (Sandbox Code Playgroud)

根据网页所属的安全区域,这可能无法在IE中使用,并且可能根本无法在Chrome中使用。但是对于Intranet中的公司环境,它很有可能可以工作。


Nic*_*ver 2

不要这样做,大多数现代浏览器不允许您这样做,这是有原因的。

在选项卡式环境中,您不仅会弄乱您可能创建的窗口,还会弄乱我的所有选项卡,这是不可接受的。这是用户的计算机,用户的浏览器,是选择访问您的网站的用户...让他们按照自己想要的方式调整窗口大小,做任何其他事情都会破坏他们的体验...以及他们对您网站的信任。

您想要模拟的行为就是您的普通恶意软件所做的...请重新考虑您的方法。例如,聚焦该窗口适合您想要的内容,让浏览器的默认行为从那里接管,如下所示:

var thatWindow = window.open(url, "linkWindow");
thatWindow.focus();
Run Code Online (Sandbox Code Playgroud)

  • 就像 @jrb 所说的那样——开发人员这样做可能有充分的理由。它可能是一个内部应用程序。 (8认同)