【问题标题】:Maximizing the current window in javascript在javascript中最大化当前窗口
【发布时间】:2010-05-24 16:56:49
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 请不要调整我的窗口大小。我使用选项卡式浏览器,这样的行为也与其他所有内容有关。
  • 这听起来真的很烦人:当页面被刷新时它会自动“最大化”,如果它被最小化了
  • 这听起来是一个很好的理由让大量链接指向外部窗口。现在已经不是 1998 年了。

标签: javascript html maximize-window


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 最好使用“window.moveTo(screen.availLeft, screen.availTop);”如果你可以的话。 0,0 也会自动将其移动到主窗口。
【解决方案2】:

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

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

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

var thatWindow = window.open(url, "linkWindow");
thatWindow.focus();

【讨论】:

  • 就像@jrb 所说的那样——开发人员可能有充分的理由这样做。它可能是一个内部应用程序。
【解决方案3】:

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

【讨论】:

  • 如果你使用 fullscreen=yes 比点击链接时自动最大化窗口在最大化 sie 中打开
  • 不起作用(IE、Firefox、Chrome)。另外:window.open() 的第二个参数是窗口名称,因此您将名称设置为“fullscreen=yes”。窗口特征应该是第三个参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
相关资源
最近更新 更多