ホームページ  >  に質問  >  本文

javascript - window.opener.close() は効果がありません

1. 親ページ window.open() で新しいページが開きます

リーリー

2. 子ページで親ページを閉じます

リーリー

子ページが親ページを閉じることができないことが判明した場合、次のプロンプトが表示されます: スクリプトは子ページによって開かれたウィンドウのみを閉じることができます。
ただし、次のように置き換えると: window.opener.location.href= 「https://www.hao123.com」でも機能しますが、理由は何ですか

PHP中文网PHP中文网2674日前1202

全員に返信(3)返信します

  • phpcn_u1582

    phpcn_u15822017-06-26 10:54:27

    返事
    0
  • 大家讲道理

    大家讲道理2017-06-26 10:54:27

    closeメソッドは、それ自体で開いたウィンドウのみを閉じることができます

    返事
    0
  • 黄舟

    黄舟2017-06-26 10:54:27

    <html>
    <body>

    <script type="text/javascript">
    myWindow=window.open('','','width=200,height=100');
    myWindow.document.write("これは 'myWindow' です");
    myWindow.document.write("<script>window.opener.close()</script>");
    myWindow.focus();
    myWindow.opener.document.write("これは親ウィンドウ");
    myWindow.close();
    </script>

    </body>
    </html>

    リーリー リーリー

    子ポートに影響を与えることはできますが、子ポートでは無効になります。

    返事
    0
  • キャンセル返事