Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.open()已处于全屏模式时出现问题_Javascript_Jquery_User Interface_Window.open - Fatal编程技术网

Javascript window.open()已处于全屏模式时出现问题

Javascript window.open()已处于全屏模式时出现问题,javascript,jquery,user-interface,window.open,Javascript,Jquery,User Interface,Window.open,不太确定我遗漏了什么,但问题是 我正在使用以下命令打开一个新窗口: var opts = 'location=0,toolbar=0,menubar=0,scrollbars=0,resizable=0,height=450,width=300,right=350'; window.open('/', 'null', opts); 这将打开一个450px x 300px的新窗口,从用户屏幕的右侧定位为300px,只要创建新窗口时启动新窗口的页面本身未最大化/全屏,该窗口就可以正常工作 因此,如

不太确定我遗漏了什么,但问题是

我正在使用以下命令打开一个新窗口:

var opts = 'location=0,toolbar=0,menubar=0,scrollbars=0,resizable=0,height=450,width=300,right=350';
window.open('/', 'null', opts);
这将打开一个450px x 300px的新窗口,从用户屏幕的右侧定位为300px,只要创建新窗口时启动新窗口的页面本身未最大化/全屏,该窗口就可以正常工作

因此,如果打开新窗口的窗口处于全屏模式(Mac中的绿色加号或Windows上的最大化框),它似乎完全忽略了大小参数,只是将新窗口作为新选项卡全屏打开

有什么想法吗


我知道我们不能阻止用户在新页面呈现后调整它的大小,这很好,但我希望新窗口在创建时始终以我提供的默认大小在新窗口中打开。

我意识到这不是一个答案,但我想在发布代码的同时发布一个图像

使用以下简单代码:

<!DOCTYPE html>
<html lang="en-us">
 <head>
   <meta charset="utf-8">
   <title></title>
   <script>
     window.open("http://google.com", "","width=500, height=500");
   </script>
 </head>
 <body>


 </body>
</html>

窗口打开(“http://google.com“宽度=500,高度=500”);
我得到这个结果:

这是运行在Windows上的Chrome54。实际上,我教JavaScript,多年来我一直在课堂上做这种练习,并且总是得到同样的结果


我会在另一台设备上测试您的代码,以消除您的开发环境出现问题的可能性。

您能澄清一下吗?“全屏”是指当您按下F11(在windows中)时发生的情况,这与“最大化”不同。另外,
window.open
参数从未被标准化,不同的浏览器将/不会遵守您指定的内容。此外,对于某些浏览器,您应该使用“否”,而不是“0”。如果在Windows中打开Chrome并按F11,您的屏幕将进入全屏模式——浏览器的选项卡和边框将消失,Windows任务栏也将消失。按最大化按钮不会删除这些项目。你指的是哪一种?不是F11全屏模式。仅最大化选项(Mac上的绿色加号和Windows上的最大化框)您是否尝试删除除高度和宽度之外的所有选项?我这样问是因为当我在Chrome on Windows上最大化浏览器的情况下执行
window.open()
时,我会得到一个大小正确的新窗口。唯一的区别是我没有添加所有其他选项。好的,所以我只是尝试了
window.open('https://google.com‘空白’、‘高度=450,宽度=300,右边=350’在jsFiddle中并点击run。若启动窗口最大化,它只会打开一个新选项卡。如果我从最大化的视角出发,再次点击run,效果会很好。。。。所以不管发送的参数是什么,都会遇到同样的问题-嗯,很有趣。。。很高兴知道。我实际上是在Mac电脑上,所以可能这就是区别,但天啊,这是一个非常基本的功能,应该跨平台使用:/是的,应该,但正如我所说,
window.open()
方法从未被标准化过。是的,我想,但标准化是跨浏览器的。。。Chrome在Mac和Windows中的工作原理应该是一样的,不管每个浏览器都同意实施什么标准,你知道我的意思吗?如果浏览器是相同的,操作系统不应该对浏览器功能产生影响?!我同意,但是(这比我的工资等级高)当你要求一个新窗口时,你是在让操作系统参与进来。这个特定的问题不包含在浏览器的环境中。是的,我想。。。我需要重新考虑一些事情:谢谢斯科特,谢谢你。