如何用Javascript打开最大化窗口?

如何用Javascript打开最大化窗口?,javascript,internet-explorer,Javascript,Internet Explorer,我使用Javascript的self.open()在一个新窗口中打开一个链接,我希望该窗口最大化。我尝试了fullscreen=yes选项,但它确实不能满足我的需要。我正在使用以下代码: self.open(pageLoc,popUpName,'height=1600,width=1800,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes'); 若我也提到了fullscreen=yes,那个么窗口就会像你们按F

我使用Javascript的
self.open()
在一个新窗口中打开一个链接,我希望该窗口最大化。我尝试了
fullscreen=yes
选项,但它确实不能满足我的需要。我正在使用以下代码:

self.open(pageLoc,popUpName,'height=1600,width=1800,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes'); 
若我也提到了
fullscreen=yes
,那个么窗口就会像你们按F11键一样打开。但我不想那样。我想要的是当我双击IE并点击右上角的最大化图标时

由于我已经给出了非常大的
高度
宽度
值,它接近最大化窗口,但不是实际的最大化窗口。(我之所以这么说是因为
即使现在我单击最大化按钮,它也会进一步扩展一点)

签出这个jquery窗口插件:

请不要打开弹出窗口,除非用户真的想要它,否则他们会诅咒你并将你的网站列入黑名单。;-)


编辑:噢,正如Joren Van Severen在评论中指出的那样,这可能不考虑任务栏和窗口装饰(可能以依赖浏览器的方式)。注意。似乎忽略高度和宽度(只有参数是
fullscreen=yes
)似乎对Chrome和Firefox都有效;最初的“全屏”功能在Firefox中因令人讨厌而被禁用,但已被最大化取代。这直接与同一页上的信息相矛盾,该页上的信息说窗口最大化是不可能的。此“功能”可能受支持,也可能不受支持,具体取决于浏览器。

如果我使用Firefox,则
屏幕宽度
屏幕高度
可以正常工作,但在IE和Chrome中,它们不能正常工作,而是以最小尺寸打开


是的,我试过给高度和宽度都太大的数字,比如说10000,但不是最大化的效果。

目前我能找到的打开最大化窗口的最佳解决方案是(Internet Explorer 11、Chrome 49、Firefox 45):


注意2
moveTo
resizeTo
如果您打开的窗口位于另一个域上,则将不起作用(拒绝访问)。

@Juren Thelen。正如我所提到的,即使给定了较大的高度和宽度,它也不会产生实际的最大化效果。@Jürgen我认为这可能是答案。唯一改变的是窗口,而不是自我。有什么区别?这会打开一个比常规最大化窗口更大的窗口。最大化窗口的高度是screen.height-任务栏的高度(似乎还有一些窗口装饰)。这是screen.availHeight resp。screen.availWidth。不管怎么说,这个尺寸还是不太合适。。。
 window.open('your_url', 'popup_name','height=' + screen.height + ',width=' + screen.width + ',resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes')
// create a window
sampleWnd = $.window({
   .....
});

// resize the window by passed w,h parameter
sampleWnd.resize(screen.width, screen.height);
var params = [
    'height='+screen.height,
    'width='+screen.width,
    'fullscreen=yes' // only works in IE, but here for completeness
].join(',');
     // and any other options from
     // https://developer.mozilla.org/en/DOM/window.open

var popup = window.open('http://www.google.com', 'popup_window', params); 
popup.moveTo(0,0);
  var popup = window.open("your_url", "popup", "fullscreen");
  if (popup.outerWidth < screen.availWidth || popup.outerHeight < screen.availHeight)
  {
    popup.moveTo(0,0);
    popup.resizeTo(screen.availWidth, screen.availHeight);
  }
if (navigator.userAgent.match(/Edge\/\d+/g))
{
    return window.open("your_url", "popup", "width=" + screen.width + ",height=" + screen.height);
}