我想做一个弹出全屏的窗体,可是总会被IE拦截,网友告诉我一个方法,可是我不会合并,我的代码
var w=screen.availWidth-10;
   var h=screen.availHeight-30;
   var objwin = window.open('default_mainFrame.html',"主窗体","fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=" + w + ",height=" + h + ",top=0,left=0",true);
   objwin.focus();他的代码是:
var win=window.open(...)
if(win==null)
{
}
else
{
}
我该怎么合并呢

解决方案 »

  1.   

    http://community.csdn.net/Expert/TopicView.asp?id=3747957 
      

  2.   

    他只是判断是否成功弹出了窗口,并不能避免被拦截
    所以你也不用合并了
    win==null是表明窗口没有成功弹出
      

  3.   

    var win ;
    function openWin(){
       
       if(win==null)  //如果没有被激活,则弹出窗口一次
    {
       var w=screen.availWidth-10;
       var h=screen.availHeight-30;
       win = window.open('default_mainFrame.html',"主窗体","fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=" + w + ",height=" + h + ",top=0,left=0",true);
       objwin.focus();}
    else
    {
       return ;//不执行任何操作,你可以再这里弹出对话框..
    }
       
    }
      

  4.   

    var w=screen.availWidth-10;
       var h=screen.availHeight-30;
       var objwin = window.open('default_mainFrame.html',"主窗体","fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=" + w + ",height=" + h + ",top=0,left=0",true);if(win==null)
    {
    objwin.focus();
    }
    else
    {
    return;
    }