2010-05-24 68 views
1

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

我有一系列链接都指向同一个外部窗口(例如“MyNewWindow”)。当我点击一个链接时,会弹出一个新窗口。如果我点击另一个链接,该页面将弹出与预期相同的窗口。如果我最小化“MyNewWindow”弹出窗口,我希望能够点击另一个链接并使该窗口最大化。

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

谢谢!

+3

请不要调整我的窗口大小。我使用标签式浏览器,并将这些行为与其他所有内容一起使用。 – ceejayoz 2010-05-24 16:57:42

+0

这听起来真的很烦人:*当页面刷新时,它会自动“最大化”,如果它最小化* – nc3b 2010-05-24 16:59:23

+0

这听起来像一个非常好的理由*不* *有一个链接负载的目标外部窗口。这不再是1998年。 – bobince 2010-05-24 17:47:50

回答

4

不要这样做,由于某种原因,您不允许您使用大多数现代浏览器进行此操作。

在选项卡式环境中,您并不是只在可能创建的窗口上进行操作,而是我的选项卡上的全部为,这是不可接受的。用户的电脑,用户的浏览器,选择访问您的网站的用户......让他们按照他们想要的方式调整窗口大小,做其他任何事情都会打破他们的体验......以及他们对您网站的信任。

您希望模拟的行为是您的普通恶意软件的行为...请重新考虑您的方法,。例如重点该窗口是适合你想要的东西,让我们从那里接管浏览器的默认行为,像这样:

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

像@ jrb所说 - 开发者可以有一个完美的理由来做这件事。它可能是一个内部应用程序。 – thecoolmacdude 2017-04-18 20:42:08

2

对于所有你知道,它承滴盘,有非常好的想知道如何做到这一点的理由。这是我需要这样做的原因:

  • 我部署SCORM模块的各种学习管理系统(LMS的)
  • 一个LMS客户端是否使用发射模块在一个小(600x400)窗口,与用户控件来最大化或调整上述窗口中禁用
  • 客户端不知道如何改变这种行为推出

我唯一的选择就是尽量通过JavaScript最大化,因为白痴谁做的LMS带走了用户管理自己的窗口的能力。

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

这可能无法在IE浏览器根据您的页面下属于安全区域,它可能无法在Chrome在所有的工作。但是对于企业内部网的环境来说,它有很好的工作机会。

0

尝试使用window.open(url,fullscreen = yes); 如果你outscreen fullscreen = yes比自动链接上的叮叮当当

+0

如果你使用fullscreen = yes比单击链接时自动最大化窗口打开在最大化sie – 2013-11-19 06:03:26