现在有一个需求就是要求浏览器的窗口大小不能小于800*600
当用户手动地把窗口拖到小于800*600时,自动地把它还原到800*600大小

解决方案 »

  1.   

    window.resizeTo(800, 600);
    window.onresize = function(){
    this.resizeTo(800, 600);
    }
      

  2.   


    这个方法早就想到过的哈。在IE下会出错,CHROME窗口会狂闪。
    忘了强调一点,还得考虑到CHROME,SAFARI,FIREFOX的兼容问题。
      

  3.   

    这种需求就应该直接否了不管。要做就用WINFORM去做。建立在浏览器上的应用,就不要改变用户使用浏览器的习惯,因为不管你是什么应用,也只是世界上亿万个WEB应用中的沧海一粟,没那么大谱硬要用户改变操作习惯。用户才是上帝,而不是你们提这种需求的那个家伙是老大。
      

  4.   

    控制窗口不太好,可以控制body或者容器的min-height或者min-widthIE6由于不支持min-height,min-width,用js脚本控制,当然网上也有css实现的IE6的min-height,min-width,不过如果你的结构比较复杂,那个css实现起来不怎么行。
    body{min-width:800px;min-height:600px;}if (/msie 6/i.test(navigator.userAgent)){ 
      window.onresize=function () { 
        var body=document.compatMode=='CSS1Compat'?document.documentElement:document.body;
        document.body.style.width=body.offsetWidth>800?'auto':'800px';
        document.body.style.height=body.offsetHeight>600?'auto':'600px';
      }
    }
      

  5.   

    <body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)">这种是全屏,你改改吧
      

  6.   

    我也在搞这个问题突然发现opera和google是不支持resizeTo()的