1

私の問題を解決すると思ったこの投稿に出くわしました: window.opener.location.hrefはIEでは動作しますが、ChromeやSafariでは動作しません

残念ながら、私の設定は少し異なります。

新しいウィンドウを開くリンクを含むページにフォームがあります。そのウィンドウには、送信時に外部スクリプトを呼び出すフォームが含まれています。私がやりたいのは、「ポップアップ」ウィンドウのフォームが送信されたとき、そのポップアップを閉じて、元のページを更新することです。

これは私がサブミット スクリプト ドキュメントで呼んでいるもので、ほとんどのユーザーが作業する IE でうまく機能します。すべてではありません...

window.opener.document.location.href='q.php?q=<?php echo $q; ?>&id=<?php echo $id; ?>';
this.window.close();

Chrome では、ウィンドウを閉じないと、何が起こっているかがわかります。q.php ページでそのポップアップ ウィンドウを更新しているようです。更新はポップアップの呼び出された送信スクリプトにあるため、これはある程度理にかなっていますが、IEのように動作させることを好みます(私がそう言ったとは本当に信じられません)。元のページを更新する方法がわかりません (ポップアップ送信によって送信されたデータを表示し、そのポップアップを閉じたままにします。

アドバイスをいただければ幸いです。ありがとうございました

4

0 に答える 0