有没有办法通过JavaScript设置弹出窗口的最小大小?
我的问题是,当有人把它变得尽可能小时,内容看起来很愚蠢。
答案 0 :(得分:3)
创建弹出窗口时,只能设置宽度和高度。但是,由于弹出窗口已创建,这意味着您可以在弹出窗口加载时更改窗口的高度和宽度。 只需在弹出窗口中放置一个onload事件:
window.onload = function() {
if (document.body.scrollHeight) {
var winWidth = document.body.scrollWidth;
var winHeight = document.body.scrollHeight;
} else if (document.documentElement.scrollHeight) {
var winHeight = document.documentElement.scrollHeight;
var winWidth = document.documentElement.scrollWidth;
} else {
var winHeight = document.documentElement.offsetHeight;
var winWidth = document.documentElement.offsetWidth;
}
window.resizeTo(winWidth, winHeight);
}
编辑:在IE7,8,Chrome,Safari 4,Firefox 3中测试过。但是您可能需要考虑菜单+地址栏的大小等等,作为窗口大小将是外部大小,此函数将查找内容的大小。所以为了安全起见,你应该添加几个像素,并且还要关闭弹出窗口中的滚动条以确保它们不会占用任何空间。
答案 1 :(得分:1)
我不相信你可以使用Javascript新窗口设置最小值。我知道你可以设置大小并禁用滚动条并防止调整大小,但这样可以回答最小值,但也会施加最大值,这可能是你不想要的。
答案 2 :(得分:0)
使用windows.open时,可以像这样指定窗口的高度和宽度:
window.open(“http://www.stackoverflow.com”, “mywindow的”, “菜单栏= 1,可调整大小= 1,的宽度= 350,高度= 250 强>”);
这不是最小尺寸,因为当有更多空间时窗口不会更大。您必须自己检查屏幕空间。
答案 3 :(得分:0)
http://www.htmlgoodies.com/beyond/javascript/article.php/3471221
如链接中所示,您可以设置最小尺寸。如果你想缩放它以使它变得更大,那么你必须从弹出窗口中进行缩放。
答案 4 :(得分:0)
大多数浏览器都有最小宽度和高度。
Internet Explorer 7 最小宽度> 250像素 最小高度> 150像素