重新加载/刷新IFrame没有白色闪光?

时间:2014-01-27 13:24:05

标签: javascript jquery html asp.net iframe

我有一个加载许多不同页面的iFrame,初始加载总是很好,因为我隐藏IFrame直到加载内容然后才显示IFrame。

我的问题是现在我有一些页面需要回发以根据用户在该页面上的内容从数据库中获取信息。

当发生这种情况时,我会在加载内容时获得白页。我不能隐藏页面,因为这看起来会更糟,然后有一个白色的加载页面,我只需要它在没有闪光灯的情况下静止,同时它的下拉框填充。

我正在寻找使用JS JQ或C#的任何解决方案,而我的项目是在ASP中。

我如何调用页面刷新:

window.location.reload(true);

我从iFrame内部调用刷新(名称:IFrameDam)

如果这引发了任何想法,我能够将自己的IFrame隐藏起来:

$('#IFrameDam', window.parent.document).hide();

1 个答案:

答案 0 :(得分:0)

您可以使用Ajax请求代替iframe并使用id #IFrameDam更新iframe parent div中的内容,并将计时器设置为重新发送ajax请求并在没有白屏的情况下更新。几乎所有浏览器的行为都是相同的,而iframe在当前页面中加载了一个全新的页面,在未加载时留下空白。

以下是使用ajax和jquery实现此目的的方法。 只需在“request_page”之后放置iframe src路径并在“time”变量之后刷新时间。

请点击此链接:http://jsbin.com/EYIKAnAb/1/edit?js