2009-07-30 12 views
0

私のページの1つがjavascriptでポップアップを起動します。ポップアップ内には、window.opener.locationを使用して親ウィンドウをリダイレクトするリンクがあります。私は親ウィンドウが完全にロードされるまでポップアップを待ってから、それを閉じてください。親ウィンドウをリダイレクトするJavascriptと閉じるポップアップ...その順に

リンクは外部ページへのリンクなので、親ウィンドウを使用して子ウィンドウを閉じることはオプションではありません。 setTimeoutを使用して、ページがロードされたときを推測することもオプションではありません。親ウィンドウ内でフレームを使用することもオプションではありません。なぜなら、現在のフレームはバストアウトする可能性があり、それらを止める方法がないからです。

おかげ

答えて

2

あなたが別のドメインに親ウィンドウをリダイレクトするとき、あなたはそれがプロパティのアクセスと、それがロードされていたときに知っている能力を失うように、これは、できません。

+0

iframeにonload属性を設定すると、外部ページが読み込まれると起動します。残念ながら、アトリビュートがインラインである場合、私はそれを動作させるだけでした。私はでそれを適用する方法を理解できれば、ポップアップをwindow.openerに同じスニペットを適用させることができます。 これは妥当ではない理由はありますか?しかし、インラインの "onload"属性を持たないiframeにonloadイベントをどのように割り当てることができますか? ありがとう – Colin

+0

フレームを使用していて、「親ウィンドウ内のフレームを使用することもオプションではない」というフレームを使用していた場合、これは可能です。現在フレームが壊れているため、停止できません。 – Josh

+0

フレームから外れたサイトでこれを実現する方法はありますか? – Colin

関連する問題