我使用的是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浏览器 ,点击最大化右上角的图标,我要的是。
正如我所提供的height
和width
值如此之大,它是接近最大化的窗口,但不是实际的窗口最大化。 (我之所以这样说,是因为即使是现在,如果我点击最大化按钮,它进一步expans点点)
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);
请从打开弹出窗口,除非用户真正想要避免它,否则他们会骂你,你列入黑名单的网站。 ;-)
编辑 :哎呀,如净莲范Severen在评论中指出,这可能没有考虑到任务栏和窗口装饰(在可能依赖于浏览器的方式)。 意识到。 似乎忽略高度和宽度(只有一个参数是fullscreen=yes
),似乎在Chrome和火狐或许工作太; 原来的“全屏”功能已经在Firefox中被禁用令人讨厌,但已被替换的最大化。 这直接违背的同一页面上的信息https://developer.mozilla.org/en/DOM/window.open它说,窗口最大化是不可能的。 这个“功能”可能会或可能不会取决于浏览器的支持。
window.open('your_url', 'popup_name','height=' + screen.height + ',width=' + screen.width + ',resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes')
我能找到目前时间打开窗口最大化的最佳解决方案是器(Internet Explorer 11时,Chrome 49,火狐45):
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);
}
看到https://jsfiddle.net/8xwocrp6/7/
注1:它不会在边缘(13.1058686)工作。 不能确定它是否是一个错误,或者如果它是为设计(我充满bug报告 ,我们将看到他们有什么要说的这件事)。 这里是一个解决办法:
if (navigator.userAgent.match(/Edge\/\d+/g))
{
return window.open("your_url", "popup", "width=" + screen.width + ",height=" + screen.height);
}
注2: moveTo
或resizeTo
将无法正常工作(拒绝访问),如果你要打开的窗口,是另一个领域。
结帐这个jQuery插件窗口: http://fstoke.me/jquery/window/
// create a window
sampleWnd = $.window({
.....
});
// resize the window by passed w,h parameter
sampleWnd.resize(screen.width, screen.height);
如果我使用Firefox,然后screen.width
和screen.height
工作正常,但在IE和Chrome它们不能正常工作,而不是它的最小尺寸打开。
是的,我试着给得大量太像10000
两种height
和width
,但不完全是最大化的效果。