javascript(window.open)在所有浏览器中最大化,但不在chrome中

时间:2014-09-11 19:59:03

标签: javascript jquery html google-chrome popup

我使用以下代码打开一个最大化的弹出窗口,我不想全屏打开(F11),我需要它最大化,就像按最小化和关闭之间的按钮一样。 / p>

<a  onclick="javascript:w= window.open('https://www.facebook.com/mywifemylove','_blank','channelmode =1,scrollbars=1,status=0,titlebar=0,toolbar=0,resizable=1');" href="javascript:void(0);" target="_blank">Maximized on Chrome</a>

它适用于所有浏览器但不适用于Chrome,这是一个用于测试的jsfiddle

5 个答案:

答案 0 :(得分:5)

除IE外,浏览器不支持使用JS全屏。这是故意的:

https://developer.mozilla.org/en-US/docs/Web/API/window.open#FAQ

  

&#34;所有浏览器制造商都试图打开新的辅助设备   用户注意到的窗户,用户注意到以避免混淆,   避免迷惑用户。&#34;

您可以手动将窗口大小设置为屏幕大小,但您可能需要处理帧边框粗细等内容。

相关的问题: How to open maximized window with Javascript?

最新版本的IE,FF或Chrome上的最大尺寸窗口的工作代码:

window.open('http://www.stackoverflow.com','_blank','height='+screen.height+', width='+screen.width);

答案 1 :(得分:0)

function openMax() { 
var wihe = 'width='+screen.availWidth+',height='+screen.availHeight; 
window.open("ht*p://www.example.com/", 
"foo", 
"screenX=1,screenY=1,left=1,top=1," + wihe); 
}

答案 2 :(得分:0)

我认为以下代码对您有所帮助。

<a  id="popupLink" href="#"> link name</a> 
       jquery.click(function(e){
       e.preventDefault();
       var newTab =window.open('','_blank','channelmode=1,scrollbars=1,status=0,titlebar=0,toolbar=0,resizable=1');
        newTab.location = "https://www.facebook.com/mywifemylove";
        newTab.focus();
});

答案 3 :(得分:0)

您可以使用以下代码打开窗口标签:-

window.open(src, "newWin", "width="+screen.availWidth+",height="+screen.availHeight)

答案 4 :(得分:0)

不幸的是,我认为您实际上无法在chrome中使用它。我也尝试过,但无法在chrome中使用。

我知道真正使它更快地最大化它确实很有帮助,这样用户不必单击按钮,而是chrome的工作方式。

这里是一个jsfiddle示例,该示例将尽可能接近最大化。尝试做出其他选择总是好的。这是 onclick 属性的代码。您也可以将以前的所有代码插入该参数,只是将其删除以显示我对其进行了更改。

javascript:w= window.open('https://www.facebook.com/mywifemylove','_blank',`height=${screen.height},width=${screen.width}`);

这里也是w3School参数的文档,以防万一您想浏览一下,看看支持什么和不支持什么。