2

我不知道这是否可能,我正在使用带有 zend-framwork 的 php,我想在弹出窗口中为用户显示一个编辑器。

我想将此表单提交回原始窗口并关闭窗口。

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();

如果您想查看,我已经在此主题上写了一篇详细的帖子: http ://rupeshpatel.wordpress.com/2012/05/15/how-to-call-javascript-function-of-parent-window-from-新的弹出窗口/

于 2012-07-07T14:57:04.827 回答
0

我不知道是否可以从弹出窗口提交表单到父窗口的操作。

在我的应用程序中,我使用了一个弹出窗口来编辑报价,它提交到同一控制器中的另一个操作,并在提交后使用 jQuery 在 1 或 2 秒内关闭窗口,类似于“报价已编辑”。谢谢!呜呜呜……” 此类编辑的问题是用户无法立即查看已编辑的报价。他应该刷新“父”页面以查看更改。

另一种方法是不使用弹出窗口,而是在同一页面中使用弹出 div。然后您可以在同一页面/操作中提交表单。

于 2012-07-07T06:29:17.693 回答