window.focus не работает при закрытии браузера, но хорошо работает при нажатии кнопки - PullRequest
0 голосов
/ 10 января 2019

Хотя я успешно могу переключать фокус на родительское окно при закрытии дочернего окна с помощью кнопки закрытия, невозможно сделать то же самое при выполнении закрытия с помощью кнопки закрытия браузера. Шаги приведены ниже. 1. Нажмите Попробуйте в родительском окне. 2. Откройте другую вкладку в браузере. 3.1 Нажмите кнопку «Закрыть меня» в дочернем окне. 4. Фокус успешно перейдите к родительскому окну. 3.2 Нажмите кнопку закрытия браузера. 4. Сфокусируйтесь, не переходя в родительское окно.

Использование браузера: Chrome, был бы рад получить общий способ для всех браузеров.

parent.html

    <html>
            <html>
            <body>
            <button onclick="myFunction()">Try it</button>
            <script>
            function myFunction() {
              window.name="parent";
              var myWindow = window.open('child.html', "myWindow", "width=200,height=100");
              myWindow.opener.document.write("<p>This is the source window!</p>");
            }
            </script>

            </body>
   </html>

child.html

<html>
<p>This is 'myWindow'</p>
<button onclick="closeWindow()">Close Me</button>

<script>
    function closeWindow() {
        window.close();
    }

    window.onbeforeunload = function() {
        var goBack = window.open('', 'parent');
        goBack.focus();
    }
</script>
<html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...