我想知道如何创建一个不可见的iframe,并将其最终内容也放到主页中,而不仅仅是在iframe中?(注:我的隐形iframe url在相同的域中,并且是用php编写的,我可以根据我的要求修改它)。
<iframe id ='myframe' src='http://www.mydomain.com/process.php'></iframe>我的目标是向用户显示某种类型的加载动画,而不可见的iframe完成其过程(通常需要10秒完成),然后在主页中显示最终输出并删除加载的动画。
我的隐形iframe重定向到另一个php url(也在相同的域中)并输出一些数据,但我想在我的主页中显示这些数据,而不仅仅是在隐形iframe中。你们能告诉我这是怎么做到的吗?
发布于 2013-02-03 05:31:18
This你在找什么?否则,我只能考虑使用ajax来完成此任务。
发布于 2013-02-03 05:28:49
使用ajax共享状态b/w,或者您可以在一个窗口中执行动画,当动画完成后,您可以使用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通信
frame_a.php上的<script></script>中的该方法将向frame_b.php发送post或get参数。不用担心加载...如果你没有太多的资源(css/js文件),这已经足够快了。此外,如果你不想让用户等待,你可以在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
});
}https://stackoverflow.com/questions/14666651
复制相似问题