Chrome 会在我移动窗口时隐藏我的窗口
Chrome hides my windows when I move it
我有这个通用的javascript函数来打开一个窗口:
function OpenWindow(url,windowname,wide,high)
{
spop=window.open(url,windowname,"width="+wide+",height="+high+",scrollbars=1,resizable=1,statusbar=1,menubar=0");
spop.moveTo(Math.round((screen.availWidth-wide)/2),Math.round((screen.availHeight-high)/2));
spop.focus();
}
打开它后,我将其移动到屏幕中间。问题是Chrome当前隐藏了打开的窗口(它在资源管理器和Firefox中工作正常)。它打开它,移动它,但随后窗口保持最小化且无法访问。
有趣的是,如果我双击调用该函数的链接,那么窗口就会出现在它应该出现的地方,只是它的大小和高度不正确(它非常小,我必须调整它的大小)。更有趣的是,它曾经在Chrome中工作,但几个月前停止工作。
当然,问题不在于 focus() 调用(我发现人们对它有问题)。如果我删除 moveTo(),窗口会出现(但不居中)。
有什么想法吗?谢谢!
事实证明,
这是当前版本的Chrome中的一个已知错误:
http://code.google.com/p/chromium/issues/detail?id=115585
似乎解决方法是在调用打开后延迟任何对 resizeTo 或 moveTo 的调用,例如:
setTimeout(function(){
spop.moveTo(
Math.round((screen.availWidth - wide) / 2),
Math.round((screen.availHeight - high) / 2)
);
spop.focus();
},100);
不是最优雅的解决方案,但在错误修复之前应该足够了。
相关文章:
- 如何使用特定大小的浏览器窗口打开我的页面
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 在我的应用程序中,当我使用targent as_blank时,弹出窗口被阻止
- 我应该在哪里用javascript存储我的窗口维度
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 新窗口重定向到我的主页
- 在我的情况下,如何打开新的弹出窗口
- 使用窗口对象练习我的对象文字函数
- 与我的jquery弹出窗口和自动调整文本区域大小有冲突
- 为什么我的firefox扩展javascript不能访问opener窗口,也看不到window.name
- 如何使用jQuery UI检测我拖到窗口外的内容
- 为什么我的html弹出窗口显示我的函数的文本,而不是运行它们
- 为什么我的URL在JavaScript中被调用为弹出窗口
- 如果在外部单击,则隐藏弹出窗口.为什么我的脚本没有'不起作用
- AngularJS错误:$injector:modulerr我的浏览器窗口中出现模块错误
- 为什么我需要让我的电子窗口比我的画布大
- Javascript - 如何检测我的弹出窗口何时访问我的网站
- 如何将 jquery 动画应用于我的弹出窗口
- 我的新窗口无法运行
- 我的弹出窗口没有显示(Javascript/PHP).怎么了