我如何在谷歌Chrome上打开一个新的弹出窗口,它可以在不经过Windows'任务栏
How can I open a new popup window on Google Chrome that adjusts to any screen without going over Windows' taskbar?
我一直在尝试创建一个适合屏幕而不重叠Windows任务栏的弹出式启动程序,我做了一些研究,甚至创建了HTML文件,但它不能正常工作,它与任务栏重叠,甚至超出了任务栏。如何实现这样的任务,我做错了什么?
代码:(在桌面上运行)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>winds</title>
</head>
<body>
<script>
function fc()
{
window.open('http://www.google.com.br','window','menubar=yes,screenX=0,screenY=0,top=0,left=0,location=no,status=no,toolbar=no,scrollbars=yes,resizable=no,width=' + (screen.width - 10) + ',height=' + screen.availHeight);
}
</script>
<a href="JavaScript:fc()">Chrome</a>
</body>
</html>
window.outerWidth
和window.outerHeight
已经存在了一段时间,但直到IE9才出现在IE中。
下面的代码示例打开一个具有最大大小但没有任务栏的窗口,方法是首先以最小大小打开窗口,然后调整打开的窗口的大小以占据所有可用区域。
function splashOpen(url)
{
var winFeatures = 'screenX=0,screenY=0,top=0,left=0,scrollbars,width=100,height=100';
var winName = 'window';
var win = window.open(url,winName, winFeatures);
var extraWidth = win.screen.availWidth - win.outerWidth;
var extraHeight = win.screen.availHeight - win.outerHeight;
win.resizeBy(extraWidth, extraHeight);
return win;
}
// and test
splashOpen("javascript:'hello folks and world'");
注意:
窗口功能字符串的MDN wiki示例似乎不正确:包含所需功能的名称,而忽略不需要的功能。
用户可能有选择地禁用了禁用寡妇打开功能。(在Mozilla Firefox中,请参阅
dom.disable_window_open_feature
下的about:config
,以防止弹出窗口隐藏位置详细信息或禁用其他有用功能。)
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Chrome应用程序调整窗口大小保持纵横比
- 新选项卡被弹出窗口阻止程序阻止
- 如何访问UIWebView'的子窗口上下文
- 如何创建一个显示在窗口底部角落的DIV(经过一段时间后)
- 我如何在谷歌Chrome上打开一个新的弹出窗口,它可以在不经过Windows'任务栏
- 当窗口底部经过一个点时,JavaScript会褪色