window.open不支持浏览器,怎么解决?

时间:2023-01-25 19:25:43
如题: window.open方法和 window.close只能在IE7以下版本使用,能有其他方法解决吗?最好能给实例

11 个解决方案

#1


在IE7以上浏览器的地址栏是不能去掉的。

#2


引用楼主 wx8849 的回复:
如题: window.open方法和 window.close只能在IE7以下版本使用,能有其他方法解决吗?最好能给实例

IE8不可以?

#3


function CloseWin(){
    alert("关闭窗口");
    //获取浏览器的头部信息
    var ua=navigator.userAgent;
    var ie=navigator.appName=="Microsoft Internet Explorer"?true:false;//是否ie浏
    if(ie){
     var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE")+5,ua.indexOf(";",ua.indexOf("MSIE "))));
     if(IEversion<5.5){
       var str='<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">';
       str+='<param name="Command" value="Close">';
       //只有ie支持
       document.body.insertAdjacentHTML("beforeEnd",str);
       document.all.noTipClose.click();
     
     }
     else
     {
     
      window.opener=null;
      window.close();
     }
     
    }else{
     alert("ooodddsfsfs");
     parent.window.opener = null;
     parent.window.open("", "_self");
     parent.window.close();

     
    }
   }

#4


window.open()弹出的新窗口在IE7以后,默认会被“弹出窗口阻止程序”给屏蔽掉,需要用户手动去取消阻止,并且还会显示地址栏
window.colose()会默认会弹出一个确认窗口

要更改这些设置管理员可以在进入:IE选项 》 安全 》自定义级别 

#5


window.open方法
还是推荐JQUERY 吧

如果像LZ说的"不兼容"的话...

JQuery-Dialog(弹出窗口,遮蔽窗口)

#6



多标签

可以看JQuery EasyUI

#7


window.open("DeliverAdd.aspx", "NewWindow", "height=250,width=650,top=10,left=10,resizable=0,scrollbars=1,status=no,toolbar=no,location=no,menu=no");
该怎么改啊?

#8


哪先去看下jquery喽~

#9


jquery jwindow弹出
http://www.open-open.com/ajax/Forms.htm
还有很多其他JS实现

#10


<script language="javaScript">
function closeWindow() 
{
  window.opener = null;
  window.open(' ', '_self', ' '); 
  window.close();
}
</script>

<input type='button' value='关闭窗口' onClick="closeWindow()">    



<input type="button" value="关闭窗口" onClick="window.opener = null; 
window.open(' ', '_self', ' ');window.close()">    

对于关闭框架窗口
<script language="javaScript">
function closeWindow() 
{  
    window.opener = null;  
    window.open('', '_top', '');  
    window.parent.close();  
}  
</script>

#11


这里关闭不打开个新窗口也可以喽?

#1


在IE7以上浏览器的地址栏是不能去掉的。

#2


引用楼主 wx8849 的回复:
如题: window.open方法和 window.close只能在IE7以下版本使用,能有其他方法解决吗?最好能给实例

IE8不可以?

#3


function CloseWin(){
    alert("关闭窗口");
    //获取浏览器的头部信息
    var ua=navigator.userAgent;
    var ie=navigator.appName=="Microsoft Internet Explorer"?true:false;//是否ie浏
    if(ie){
     var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE")+5,ua.indexOf(";",ua.indexOf("MSIE "))));
     if(IEversion<5.5){
       var str='<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">';
       str+='<param name="Command" value="Close">';
       //只有ie支持
       document.body.insertAdjacentHTML("beforeEnd",str);
       document.all.noTipClose.click();
     
     }
     else
     {
     
      window.opener=null;
      window.close();
     }
     
    }else{
     alert("ooodddsfsfs");
     parent.window.opener = null;
     parent.window.open("", "_self");
     parent.window.close();

     
    }
   }

#4


window.open()弹出的新窗口在IE7以后,默认会被“弹出窗口阻止程序”给屏蔽掉,需要用户手动去取消阻止,并且还会显示地址栏
window.colose()会默认会弹出一个确认窗口

要更改这些设置管理员可以在进入:IE选项 》 安全 》自定义级别 

#5


window.open方法
还是推荐JQUERY 吧

如果像LZ说的"不兼容"的话...

JQuery-Dialog(弹出窗口,遮蔽窗口)

#6



多标签

可以看JQuery EasyUI

#7


window.open("DeliverAdd.aspx", "NewWindow", "height=250,width=650,top=10,left=10,resizable=0,scrollbars=1,status=no,toolbar=no,location=no,menu=no");
该怎么改啊?

#8


哪先去看下jquery喽~

#9


jquery jwindow弹出
http://www.open-open.com/ajax/Forms.htm
还有很多其他JS实现

#10


<script language="javaScript">
function closeWindow() 
{
  window.opener = null;
  window.open(' ', '_self', ' '); 
  window.close();
}
</script>

<input type='button' value='关闭窗口' onClick="closeWindow()">    



<input type="button" value="关闭窗口" onClick="window.opener = null; 
window.open(' ', '_self', ' ');window.close()">    

对于关闭框架窗口
<script language="javaScript">
function closeWindow() 
{  
    window.opener = null;  
    window.open('', '_top', '');  
    window.parent.close();  
}  
</script>

#11


这里关闭不打开个新窗口也可以喽?