-1

子ウィンドウが開いたときに親ウィンドウを閉じる方法があれば教えてください。私は現在フレームを使用しています(そして、はい、フレームを操作する手間は知っていますが、クライアントは知っています)。したがって、現在やろうとしているのは、フレーム内でリンクがクリックされたときに新しい子ウィンドウchild.phpを開くことです。この子ウィンドウが開いたら、javascript を使用して index.php フレーム全体を閉じる必要があります。これは可能ですか?ブラウザに依存するかどうかを教えてください。

4

1 に答える 1

1

JavaScript window.open() で開いたブラウザ ウィンドウのみ、JavaScript を使用して閉じることができます。一部のブラウザー実装 (以前と似ていますが、これについてはよくわかりません) では、JavaScript によって開かれていないウィンドウを close() しようとすると、ブラウザーはユーザーに確認ダイアログをポップアップ表示して、スクリプトがウィンドウを閉じようとしています。

したがって、答えはイエスとノーです。いいえ、デフォルトではできません。最新のブラウザーは、エラーなしでこれを単純に無視します。一方、本当にこの方法でやりたい場合は、メイン フレームセットを JavaScript で開く必要があります。他に何もしない読み込みページを使用するのと同じように、window.open() でフレームセットをポップアップするだけです。次に、任意のフレームからさらにウィンドウを開くと、フレームセットのウィンドウを閉じることができます。

于 2012-12-18T10:45:16.167 に答える