首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当IFRAME完成其处理时,如何将相同的域不可见iframe内容放入主页?

当IFRAME完成其处理时,如何将相同的域不可见iframe内容放入主页?
EN

Stack Overflow用户
提问于 2013-02-03 05:21:08
回答 2查看 355关注 0票数 2

我想知道如何创建一个不可见的iframe,并将其最终内容也放到主页中,而不仅仅是在iframe中?(注:我的隐形iframe url在相同的域中,并且是用php编写的,我可以根据我的要求修改它)。

代码语言:javascript
复制
<iframe id ='myframe' src='http://www.mydomain.com/process.php'></iframe>

我的目标是向用户显示某种类型的加载动画,而不可见的iframe完成其过程(通常需要10秒完成),然后在主页中显示最终输出并删除加载的动画。

我的隐形iframe重定向到另一个php url(也在相同的域中)并输出一些数据,但我想在我的主页中显示这些数据,而不仅仅是在隐形iframe中。你们能告诉我这是怎么做到的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-03 05:31:18

This你在找什么?否则,我只能考虑使用ajax来完成此任务。

票数 1
EN

Stack Overflow用户

发布于 2013-02-03 05:28:49

使用ajax共享状态b/w,或者您可以在一个窗口中执行动画,当动画完成后,您可以使用window.open();打开一个新窗口

我从来没有用这种方式尝试过ajax,但是:

代码语言:javascript
复制
<frameset cols="25%,*,25%">
  <frame src="frame_a.php">
  <frame src="frame_b.php">
</frameset>

frame_a.php上的动画完成时,JavaScript方法可以使用ajax与frame_b.php通信

frame_a.php上的<script></script>中的该方法将向frame_b.php发送post或get参数。不用担心加载...如果你没有太多的资源(css/js文件),这已经足够快了。此外,如果你不想让用户等待,你可以在frame_b.php上设置一些默认动画。

这是该方法应该包含的内容:

代码语言:javascript
复制
function share_state_with_frame_b(state) {
    $.ajax({
      type: "POST",
      url: "frame_b.php",
      data: { d1: "v1" , d2: "v2" }
    }).done(function( msg ) {
      // close frame_a.php
    });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14666651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档