0

我正在 iframe 颜色框中加载页面。在这个页面上有一个可以提交的表格。我想在提交表单后自动关闭颜色框并在父页面中加载一个新的 url。我怎么能意识到这一点?

现在我在提交表单后使用了 onclick 功能,但我希望自动完成:

<a onclick="parent.$.fn.colorbox.close();" target="_parent" href="http://www.test.com">Test</a>
4

2 回答 2

1

目前尚不完全清楚问题出在哪里。

一般来说,您需要在 iframed 表单上使用提交操作来触发您想要的行为。例如,您可以捕获该事件并执行以下操作:

  • 处理表单提交
  • 关闭颜色框
  • 将新的 uri 加载到父级的位置

您已经知道如何关闭颜色框,因此请继续研究 parent.window.location,然后您就可以参加比赛了。

就个人而言,我会在 javascript 中执行此操作,而不是尝试使用默认浏览器行为来解决它。

祝一切顺利。

于 2012-06-27T17:34:53.480 回答
0

Kevin 给出了很好的建议,而 Ajax 将是一种优雅的处理方式。但是,最简单的做法是让表单响应页面看起来像这样:

<!DOCTYPE html>
<html>
  <head>
    <script>
      parent.$('document').bind('cbox_closed', function(){
        location.href = "http://example.com";
      });
      parent.$.colorbox.close();
    </script>
  </head>
</html>
于 2012-06-27T17:49:36.083 回答