在javascript中最大化当前窗口

在javascript中最大化当前窗口,javascript,html,maximize-window,Javascript,Html,Maximize Window,有没有办法从Javascript最大化当前最小化的窗口?我的情况如下: 我有一系列链接,它们都指向同一个外部窗口(例如“MyNewWindow”)。单击链接时,会弹出一个新窗口。如果我单击另一个链接,页面将在预期的同一窗口中弹出。如果我最小化“MyNewWindow”弹出窗口,我希望能够单击另一个链接并使该窗口最大化 我的方法是在主体的onLoad部分放置一些内容,这样当页面刷新时,如果页面最小化,它将自动“最大化”。注意:使用window.MoveTo()和window.resizeTo()似

有没有办法从Javascript最大化当前最小化的窗口?我的情况如下:

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

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


谢谢

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

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

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

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

对于你们所有人来说,有非常好的理由想知道如何做到这一点。以下是我需要这个的原因:

  • 我正在将SCORM模块部署到各种学习管理系统(LMS)
  • 客户端正在使用的一个LMS在一个小窗口(600x400)中启动模块,用户控制最大化或调整所述窗口的大小被禁用
  • 客户端不知道如何更改此启动行为
我唯一的选择是尝试通过javascript实现最大化,因为制造LMS的白痴剥夺了用户管理自己窗口的能力

window.moveTo(0, 0);
window.resizeTo(screen.availWidth, screen.availHeight);
这在IE中可能不起作用,这取决于页面所在的安全区域,在Chrome中可能根本不起作用。但对于内部网中的企业环境,它很有可能工作。

尝试使用window.open(url,fullscreen=yes);
如果您在自动点击链接时全屏显示=是,请不要调整我的窗口大小。我使用的是一个标签式浏览器,这样的行为也会影响其他的一切。这听起来真的很烦人:当页面刷新时,如果页面被最小化,它会自动“最大化”。这听起来是一个很好的理由,不让大量链接指向外部窗口。现在已经不是1998年了。如果您使用fullscreen=yes,则单击链接时会自动最大化窗口,在最大化窗口中打开,但不起作用(例如,Firefox、Chrome)。另外:
window.open()
的第二个参数是窗口名称,因此您将该名称设置为“fullscreen=yes”。窗口特性应该是第三个参数。就像@jrb所说的——开发人员这样做可能有一个非常好的理由。它可能是一个内部应用程序。如果可以,最好使用“window.moveTo(screen.availLeft,screen.availTop);”。0,0也会自动将其移动到主窗口。