通常需要设定窗口大小是在弹出窗口的时候.尽管浏览器的window对象有resizeTo方法,但是对于非弹出窗口现在许多浏览器已经不理会这个动作了(比如chrome,opera...的某些版本)
设定的方式有两种
1. 在弹出方法的第三个参数中指定
window.open("url", "", "width=300, height=200");
2. 调用子窗口的window.resizeTo方法
win.resizeTo(300, 200);
经测试:
第一种方法的数值指的是 窗口的"视口(viewport)"的大小,不包括窗口本身的一些东东(标题栏,边框,地址栏等)
第二种方法指定的是窗口本身的大小,所以若想用这个来适应网页内容是不靠谱的
值得一提的是 window.resizeTo 似乎与操作系统的窗口机制相关,在ubuntu的火狐下指定的并不是窗口本身的大小,而是除去"窗口装饰"的大小(即除去标题栏,边框.但包括地址栏,状态栏之类)
以下是截图(所有数值为300*200):
上图依次为Opera, chrome, firefox 均在Ubuntu下.
