Javascript 重新加载/刷新IFrame而不使用白色闪光灯?

Javascript 重新加载/刷新IFrame而不使用白色闪光灯?,javascript,jquery,html,asp.net,iframe,Javascript,Jquery,Html,Asp.net,Iframe,我有一个iFrame,它加载许多不同的页面,初始加载总是很好的,因为我隐藏iFrame直到加载内容,然后才显示iFrame 我的问题是现在我有一些页面需要回发,以便根据用户在该页面上的内容从数据库中获取信息 当这种情况发生时,我会在加载内容时看到一个白色页面。我不能隐藏页面,因为这将看起来更糟,然后有一个白色的加载页面,我只需要它坐在没有闪光灯,而它的下拉框填充静止 我支持使用JS JQ或C#的任何解决方案,我的项目是ASP 如何调用我的页面刷新: window.location.reload(

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

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

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

我支持使用JS JQ或C#的任何解决方案,我的项目是ASP

如何调用我的页面刷新:

window.location.reload(true);
我从iFrame内部调用刷新(名称:IFrameDam)

如果这引发了任何想法,我可以将我的IFrame隐藏起来:

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

您可以使用Ajax请求代替iframe,并使用id#IFrameDam更新iframe父div中的内容,并设置计时器以重新发送Ajax请求并在没有白屏的情况下进行更新。这种行为几乎适用于任何浏览器,而iframe在当前页面中加载一个全新页面,未加载时留下空白

下面介绍如何使用ajax和jquery实现这一点。 只需将iframe src path放在“request_page”之后,并将refresh time放在“time”变量之后


请点击此链接:

如果您想要用户界面,可能会显示一个加载器?您想更新什么样的数据?它是表格数据或类似数据的列表,还是生成的某种内容?也许使用AJAX请求并呈现数据客户端可能是更好的解决方案。@Tim数据必须绑定到自定义下拉列表中,这是在使用C#的页面加载中完成的,这些下拉列表不允许JS或Jquery将数据绑定到它们,因此绑定新数据需要整个页面刷新。