5

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

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

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

谢谢!

4

3 回答 3

11

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

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

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

window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);

这可能在 IE 中不起作用,具体取决于您的页面所在的安全区域,并且它可能在 Chrome 中根本不起作用。但是对于内联网中的企业环境来说,它有很好的工作机会。

于 2013-03-14T13:27:57.927 回答
3

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

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

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

var thatWindow = window.open(url, "linkWindow");
thatWindow.focus();
于 2010-05-24T17:00:28.690 回答
-1

尝试使用 window.open(url,fullscreen=yes); 如果你 out fullscreen=yes 比自动点击链接时

于 2013-11-19T06:01:19.613 回答