window.focus在浏览器关闭时不起作用,但是在通过按钮触发时效果很好

时间:2019-01-10 14:35:14

标签: javascript html popup window

虽然我可以使用关闭按钮在关闭子窗口时成功地将焦点切换到父窗口,但是在使用浏览器关闭按钮执行关闭时却无法执行相同操作。步骤如下。 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>

0 个答案:

没有答案