IE11 - 从脚本启动的弹出窗口不会使用JavaScript关闭

时间:2017-05-19 13:00:03

标签: javascript internet-explorer-11

我对JS比较陌生,所以对我在这里发生的任何基本错误表示道歉。

我正在尝试在我们的网站上插入一些JS,以检测用户是否启用了Flash&该网站能够启动弹出窗口,如果这些失败,用户将被定向到支持页面来解决这些问题。

代码在Chrome和Firefox上运行没有问题,我遇到的问题是在IE上弹出作为测试启动的弹出窗口没有被脚本关闭。

我错过了一些明显的东西吗?

    function loadpopunder(){
 var popupBlockerChecker = {
          check: function(popup_window){
              var _scope = this;
              if (popup_window) {
                 if(/chrome/.test(navigator.userAgent.toLowerCase())){
                     setTimeout(function () {
                         _scope._is_popup_blocked(_scope, popup_window);
                      },250);
                 }else{
                     popup_window.onload = function () {
                         _scope._is_popup_blocked(_scope, popup_window);
                     };
                  }
              }else{
                 _scope._displayError();
              }
          },
         _is_popup_blocked: function(scope, popup_window){
              if ((popup_window.outerHeight > 0)===true)
              popup.close();
          },
         _displayError: function(){
              popupFail=true;
          }
 };
       var popup = window.open("http://www.google.com", '_blank', "width=10, height=10, left=1, top=1, scrollbars=no, resizable=no");
   popupBlockerChecker.check(popup);
      } 

loadpopunder() 

0 个答案:

没有答案