最大化javascript中的当前窗口

时间:2010-05-24 16:56:50

标签: javascript html maximize-window

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:4)

不要这样做,大​​多数现代浏览器都不允许这样做。

在选项卡式环境中,您不会只关注您可能创建的窗口,而是所有我的标签页面,这是不可接受的。这是用户的计算机,用户的浏览器,是选择去用户网站的用户......让他们按照他们想要的方式调整窗口大小,做其他事情会破坏他们的体验......和他们的信任您的网站。

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

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

答案 1 :(得分:3)

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

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

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

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

这可能不适用于IE浏览器,具体取决于您的网页所处的安全区域,并且可能根本无法在Chrome中使用。但对于Intranet中的企业环境,它很有可能工作。

答案 2 :(得分:0)

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