window.close() не работает в браузере Microsoft Edge

В Microsoft Edge window.close() не работает в дочерних окнах после закрытия диалогового окна печати.

Действия по воспроизведению:

  1. Откройте диалоговое окно печати из дочернего окна.
  2. Закрой его.

После закрытия диалога печати кнопка закрытия дочернего окна не закрывает его.

Код для родительского окна:

    <script type="text/javascript">
    function openChild(){ 
       window.open("childWindow.html", "", "width=600, height=400"); 
    }
    </script>
    </head>
    <body>
        <input type="button" value="Open Child Window" onclick="openChild()" />
    </body>

Код для дочернего окна:

<script type="text/javascript">
    function closeWindow(){
        window.close();
    }
    function printPage() {
        window.print();
    }
    </script>
    </head>
    <body>
        <input type="button" value="Print" onclick="printPage()" />
        <input type="button" value="Close Window" onclick="closeWindow()" style="float: right" />
    </body>

person Nitin Sharma    schedule 05.10.2015    source источник


Ответы (1)


Я не уверен, связано ли это, но я видел статью, в которой window.close() не будет работать в краю после отмены диалогового окна печати. Может это тот самый баг? Статья службы поддержки Microsoft

person TinMonkey    schedule 05.10.2015
comment
Такая же ошибка даже сегодня, версия 40 Edge. - person bhantol; 31.07.2018