1. ホーム
  2. javascript

[解決済み] window.close()が動作しない - スクリプトは、それによって開かれたウィンドウだけを閉じることができます。

2022-03-01 13:25:31

質問

を使用してウィンドウを閉じようとすると、いつも問題が発生します。 window.close() メソッドを実行すると、ブラウザがコンソールに以下のようなメッセージを表示します。

"Scripts may close only the windows that were opened by it."

これは、ページのすべての部分で発生します。リンクやボタン、スクリプトから直接実行することもできますが、常にこのメッセージが表示されます。

を置き換えることを試しています。 window.close(); メソッドを以下の関数(またはその亜種)に置き換えたのですが、また何も起こりませんでした。

window.open('', '_self', '');
window.close();

解決方法は?

私はGoogleのを通じてWebの多くのページを検索し、ここStack Overflowで、しかし、何も私の問題を解決するために示唆されなかった。

何度も試した後、そのコントローラのテスト方法を変更しました。その結果、この問題は常に Ctrl + Shift + T のショートカットをChromeで表示させました。そのため、ページは実行されましたが、親ウィンドウの参照がなく、これを閉じることができないためです。