最近做一个页面需要全屏显示,也就是页面放大到屏幕大小,所有东西包括浏览器的各种栏都不要,Windows的任务栏等也被页面遮住,只显示页面中的内容,搞是搞出来了,在本机(Windows,Apache2)测试的时候能达到所需效果,弹出的页面满满当当绝对全屏,只有页面内容。但是放到测试服务器上(Linux,Apache2),弹出的页面最顶上的标题栏跟最底下的状态栏却死也去不掉,虽然页面显示确实是全屏,但这两个东西没去掉不能算达到目的啊。
实在想不通,后来换到Windows和Linux上的Tomcat服务器分别测试,发现结果一样,Windows上服务器弹出的页面没标题栏跟状态栏,Linux上服务器弹出页面这2个栏去不掉。郁闷至极,脑袋想破都没得解决,各位大侠帮帮忙啊!
2个简单测试页面:
a.html:<input type=button value="Click to open a full-screen page" onClick="doOpen();">
<script>
function doOpen(){
 window.open("b.html","_blank","location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar =no,toolbar=no,fullscreen=yes");
}
</script>
b.html:<input type=button value="Close" onClick="window.close();">
页面非常简单,点击a.html中的按钮即可全屏打开b.html,在Linux和Windows下分别测试弹出结果就是不一样,谢谢各位先!

解决方案 »

  1.   

    载体不一样!window.open在window环境下使用一般没问题,换成其他系统就不一定了!
      

  2.   

    谢谢关注,请问self怎么个弄法?我比较菜啊
      

  3.   


    <input type=button value="Close" onClick="window.opener=null;self.close();">
      

  4.   

    kingwolf_JavaScript 写了,呵呵。代码都差不多,你试试看。
      

  5.   

    再次谢谢!不过还是很迷惑
    <input type=button value="Close" onClick="window.opener=null;self.close();">这是用来替换b.html里面那个按钮吗?我替换然后测试,点击Close按钮结果跟之前window.close()效果是一样就是把b.html关掉了,而且这跟我描述的问题似乎没有关联啊,我的问题是,同样的2个简单测试页面a.html,b.html,同时放在Linux和Windows下的2台服务器上面,然后通过我自己的电脑(IE6.0)分别访问这2台服务器中的a.html页面,结果是访问Windows服务器上的a.html点击按钮弹出的b.html是全屏,访问Linux服务器上的a.html点击按钮弹出的b.html却不能彻底全屏(出现了IE浏览器的标题栏和状态栏),照理javascrip语言不会因为服务器操作系统的差异而有不同表现啊?