SCRIPT5007: невозможно получить свойство 'close' с неопределенной или нулевой ссылкой - PullRequest
0 голосов
/ 21 мая 2019

мой код работает с Chrome, Firefox и IE11 только на краю, новое окно открывается в максимальном размере и не закрывается вообще. По словам консоли, следующая ошибка возникает при закрытии SCRIPT5007: невозможно получить свойство 'close' с неопределенной или нулевой ссылкой

Любой совет?

symbolVis.prototype.init = function(scope, elem){    
elem.parent().addClass('doubleclick');
            var url = "";

        scope.switched=function(){
            if(scope.runtimeData.togglestatus){
                //on
                url = scope.config.adresse + "1";
                var win = window.open(url,'_blank','toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=10000, top=10000, width=10, height=10, visible=none', '');                      
                setTimeout(function(){
                    win.close();
                }, 1000);
                console.log(url);               
            } else {
                //off
                url = scope.config.adresse + "0";
                var win = window.open(url,'_blank','toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=10000, top=10000, width=10, height=10, visible=none', '');                      
                setTimeout(function(){
                    win.close();
                }, 1000);
                console.log(url);
            }
        }

    };

1 Ответ

0 голосов
/ 21 мая 2019

Я воспроизвожу проблему на своей стороне, но разница в том, что все хорошо работает в Chrome и Edge (Microsoft Edge 44.17763.1.0), но в IE 11 (версия: 11.503.17763.0) эта ошибка будет отображаться. Пожалуйста, проверьте версию вашего браузера.

Кажется, проблема связана с URL. Если я открываю страницу в своем приложении (URL-адрес, например: «HtmlPage22.html»), все работает хорошо, но если я открою третью часть ссылки, например «https://www.microsoft.com» или «* 1006» * эта ошибка будет отображаться в браузере IE.

Итак, в качестве обходного пути для ссылки на третью страницу, я предлагаю вам попробовать изменить URL всплывающего окна, создать всплывающую страницу в вашем приложении, чтобы отобразить третью страницу (используя iframe).

...