2017-10-27 7 views
0

キャンセルボタンがあるポップアップウィンドウがあります。私は、ボタンをクリックするとウィンドウが閉じられるようにしたい。 window.close()関数はChromeでタスクを実行しますが、他のブラウザでは実行しません。またはアプリ。私はポップアップをウェブとアプリの両方で閉じる必要があります。助けてください。キャンセルボタンがアプリまたは一部のウェブブラウザのポップアップウィンドウを閉じない

<button onclick="window.close()" class="cancel">CANCEL</button>

+0

ではJavaScriptによって開かれたウィンドウですか?閉じるをクリックすると、ブラウザのコンソールにエラーが表示されますか?ウィンドウがJavascriptで開かれていない場合、ウィンドウを閉じることはできません。 – Nisarg

+0

「スクリプトはスクリプトで開かれていないウィンドウを閉じることができません」というエラーが表示されます。これを回避するには? –

+0

そう思った。回避策はありません。ブラウザをセキュリティで強化するために実装されています。https://developer.mozilla.org/en-US/docs/Web/API/Window/close – Nisarg

答えて

0

コメントで述べたように、ウィンドウが最初の場所(すなわちwindow.open())でのJavascriptで開かれていなかったと述べている場合、ブラウザはwindow.close()窓を閉じるできないことがあります。 は、(1)

次のエラーを報告し、ブラウザのコンソールをチェックすることにより、これを確認することができます

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

、このような問題を解決するには、ウィンドウがwindow.open()を通じて開かれたことを確実にするためだろう。


(1)https://developer.mozilla.org/en-US/docs/Web/API/Window/close

関連する問題