2

可能かどうかわかりません。php を zend-framwork で使用しており、ポップアップ ウィンドウにユーザー用のエディターを表示したいと考えています。

このフォームを元のウィンドウに送信して、ウィンドウを閉じたいです。

1)問題は、私が使用してフォームを$this->view->form = $form表示し、そのアクションのビューでそれをエコーできないことです? そして、このコードを使用して新しいウィンドウをポップアップしています。コントローラーからフォームをエコーすることでこの問題を解決しようとしましたが、うまくいきましたが、どこにも送信できませんでした。

<a href="#" onClick="MyWindow=window.open('<?php echo $this->url(array('module' => 'default', 'controller' => 'index', 'action' => 'editor'));         ?>','MyWindow','toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,width=600,height=300'); return false;">Click Here</a>

2)ポップアップウィンドウを元のウィンドウに戻す方法、またはそれは可能ですか?

私の質問に何か足りない場合は、お尋ねください。

4

2 に答える 2

3

開いたポップアップウィンドウのスクリプトで window.opener プロパティを使用できます。このような

window.opener.TheMethodOfParentWindow(ValueOfTheEditor);
window.close();

確認したい場合は、このトピックに関する詳細な投稿をここに書きました 。新しいポップアップウィンドウ/

于 2012-07-07T14:57:04.827 に答える
0

ポップアップ ウィンドウから親ウィンドウのアクションにフォームを送信できるかどうかはわかりません。

私のアプリケーションでは、ポップアップ ウィンドウを使用してオファーを編集し、同じコントローラー内の別のアクションに送信し、送信後、ウィンドウは jQuery で 1 ~ 2 秒で閉じられます。ありがとうございました!何とか何とか... '。このタイプの編集の問題は、ユーザーが編集したオファーをすぐに表示できないことです。変更を表示するには、「親」ページを更新する必要があります。

もう 1 つの方法は、ポップアップ ウィンドウを使用せず、同じページでポップアップ div を使用することです。その後、同じページ/アクションでフォームを送信できます。

于 2012-07-07T06:29:17.693 に答える