我正在创建一个简单的弹出窗口,窗口高度不会调整为30像素。它总是默认为100像素。此行为出现在所有浏览器中。我错过了什么吗?
var myWindow;
function openWindow(url)
{
var windowFeatures = "width=530,height=30,status,resizable=no,scrollbars=0";
myWindow = window.open(url, "welcome", windowFeatures);
}
这是我的链接
<a href='javascript:void(0)' onclick=openWindow('http://www.stackoverflow.com')> Open the window </a>
答案 0 :(得分:6)
不,这只是它的工作方式。传递给window.open
的“功能”只是请求,浏览器可以自由忽略其中的任何一个或全部。大多数浏览器和/或底层操作系统本身都为窗口强加了最小宽度和高度 - 你无法通过JavaScript改变它。
答案 1 :(得分:5)
大多数浏览器将最小窗口大小设置为大约100px,因此恶意用户不会制作微小的窗口来做糟糕的事情。即使是尺寸足够小的好心窗口,用户也很难找到并关闭。
也许lightBox或simpleModal类型的解决方案会有所帮助?您可以更好地控制显示区域的大小。
答案 2 :(得分:1)
在经过一些修补之后我忘了使用 resizeTo()方法。简直不敢相信我没想到这个。 (浪费了2个小时)