Javascript 如何在父网页上捕获iframe帖子数据

Javascript 如何在父网页上捕获iframe帖子数据,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我有一个带有iframe的网页: <iframe id="foo" src="foo.html"></iframe> 此iframe承载一个隐藏表单(foo.html),该表单提交到另一个域()上的外部页面: document.foobar.submit(); 外部网页由一系列表单组成。在最终形式上,验证将POST数据提交到returnURL中设置的URL 从用户的角度来看,当前发生的情况是浏览器被重定向到returnURL。这不是我想要的 我需要的是处理原始网

我有一个带有iframe的网页:

<iframe id="foo" src="foo.html"></iframe>

此iframe承载一个隐藏表单(foo.html),该表单提交到另一个域()上的外部页面:


document.foobar.submit();
外部网页由一系列表单组成。在最终形式上,验证将POST数据提交到
returnURL
中设置的URL

从用户的角度来看,当前发生的情况是浏览器被重定向到
returnURL
。这不是我想要的

我需要的是处理原始网页内的帖子数据,而不刷新它

我可以想出几个选择:

  • 在iframe POST exit和catch POST数据上触发
  • returnURL
    设置为原始网页,在不重新加载页面的情况下处理帖子数据
  • returnURL
    设置为另一个网页,并在收到帖子数据时更新当前网页
不幸的是,我似乎无法实现这些。最好的选择是什么?从哪里开始


允许使用jQuery。

只要您在不同的域上,javascript中的安全限制将阻止您在两个框架之间通信。

只要您在不同的域上,javascript中的安全限制将阻止您在两个框架之间进行通信。

您的意思是希望表单提交的结果填满整个页面,而不仅仅是坐在iframe中吗?@Rorymcrossan不是真的,我想关闭iframe并处理原始网页上的数据,但我不希望表单提交的结果取代所有内容。我只想处理表单数据(已经通过ajax对同一页面上的本地表单进行了处理)。我希望它更清楚…你可以访问这两个域?你能在两台服务器上都进行更改吗?@Mitul:不,我不能在第二个域上做任何事情(只有HTTP客户端访问权限)。你的意思是你希望表单提交的结果填满整个页面,而不仅仅是坐在iframe上吗?@Rorymcrossan不是真的,我想关闭iframe并处理原始网页上的数据,但我不希望表单提交的结果取代所有内容。我只想处理表单数据(已经通过ajax对同一页面上的本地表单进行了处理)。我希望它更清楚…你可以访问这两个域?你能在两台服务器上都进行更改吗?@Mitul:不,我不能在第二个域上执行任何操作(只有HTTP客户端访问)。对,但正如问题中所述,POST数据从外部iframe发送到本地URL。对,但正如问题中所述,POST数据从外部iframe发送到本地URL。
<form name="foobar" action="http://example.com/foobar" method="POST">
  <input type="hidden" name="returnURL" value="bar.html">
</form>
<script type="text/javascript">
  document.foobar.submit();
</script>