如何判断IE弹出窗口被阻止

 

在我们项目中登陆页面,是开启一个弹出窗口来打开main主页面的,这里就会遇到弹出窗口会被IE拦截的问题,我们是无法阻止所有的客户端都默认允许弹出窗口,但我们可以给用户相关的提示信息。

以下来自项目中登陆页面的代码 :

function openMain()
{
  /* url是main窗口的路径 */
  var url = "main.do";
  /* winparms是打开窗口的一些相关属性设置 */
  var winparms = "height="+(window.screen.availHeight - 47)+",";
  winparms+= "width="+(window.screen.availWidth - 13)+",";
  winparms+="left=0,"
  winparms+="top=0,";
  winparms+= "status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,";
  /* oModal是用来监测是否被IE阻止了弹出窗口的 */
  var oModal = window.open(url,"_blank", winparms);
  //当oModal==undefined时,说明IE弹出窗口被阻止
  //猜想:IE阻止的原理应该是发现有打开窗口,则立即关闭打开的窗口,所以oModal为undefined
  if (oModal!=undefined)
  {
    //成功打开,则关闭登陆窗口,使opener为null,调用close时不提示是否关闭窗口的信息
    window.opener = null;
    window.close();
  }else
  {
    alert("您的IE阻止了弹出窗口。为了能够正常使用系统,请允许本站点的弹出窗口!谢谢!");
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值