window.open只能在IE版本中正常工作

时间:2015-01-02 05:15:37

标签: javascript internet-explorer

以下是我的代码。

function a(videoId){
   var width  = screen.width * 0.8;
   var height = screen.height* 0.8;
   var left   = (screen.width  - width)/2;
   var top    = (screen.height - height)/2;

   params  = 'width='+width;  
   params += ', height='+height;
   params += ', top='+top+', left='+left;
   params += ', directories=no';
   params += ', location=no';
   params += ', menubar=no';
   //params += ', resizable=no';
   params += ', scrollbars=yes';
   params += ', status=no';
   params += ', toolbar=no';
   params += ', fullscreen=yes';

   var url ="/static/abc.html?videoId="+videoId;

   var  newwin=window.open(url,'Video Help', params);
   if (window.focus) {newwin.focus()}
     return false`
}

在所有其他浏览器中,新窗口的高度和宽度按预期工作。但在IE中,它提供完整的窗口大小(如f11模式)我无法从新的窗口屏幕返回。请帮助我。

1 个答案:

答案 0 :(得分:1)

来自MDN documentation on window.open()

  

<强>

    全屏
   
    不使用。未在Mozilla中实现。没有计划在Mozilla中实现此功能。
  
    此功能在MSIE 6 SP2中不再适用于MSIE 5.x中的工作方式。在MSIE 5.x中启用全屏时,Windows任务栏以及窗口的标题栏和状态栏不可见,也无法访问。
   
    fullscreen始终会使用大显示器屏幕或双显示器屏幕的用户感到不安。强迫fullscreen加入其他用户也非常不受欢迎,被认为是将网络作者的观看偏好强加给用户的彻头彻尾的粗鲁行为。
  
    支持:
   
    fullscreen在MSIE 6 SP2中无效。
   

没关系。答案是不使用全屏(特别是如果你不希望窗口全屏)。