2

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

<iframe id ='myframe' src='http://www.mydomain.com/process.php'></iframe>

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

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

4

2 回答 2

1

This what you looking for? Otherwise I could only think to use ajax for this.

于 2013-02-02T21:31:17.777 回答
1

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

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

<frameset cols="25%,*,25%">
  <frame src="frame_a.php">
  <frame src="frame_b.php">
</frameset>

当动画frame_a.php结束时,JavaScript 方法可以使用 ajax 与frame_b.php

<script></script>on中的那个方法frame_a.php会将 post 或 get 参数发送到frame_b.php. 不用担心加载...如果您没有很多资源(css/js 文件),它就足够快了。此外,如果您不希望用户等待,您可以设置一些默认动画 on frame_b.php

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

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
    });
}
于 2013-02-02T21:28:48.560 回答