我的.NET应用程序中有两个框架(frame1和frame2)。在第2帧中,我有一个按钮可以从一种语言切换到另一种语言,它在此框架内正常工作 - >回发完成,语言切换,页面重新加载另一种语言。问题是我的另一个框架(frame1)中有本地化按钮,但它们不刷新。我应该如何以及在何处触发frame1的刷新?
对不起,也许不是很清楚,我仍然是框架的新手...
答案 0 :(得分:0)
这个想法是从iframe调用父窗口,有一个函数重新加载父(主窗口)包含的帧并刷新它们。
例如,您可以在包含iframe的顶部窗口中使用此功能来处理所有iframe的刷新。
function ReloadRestFrames(ButNotMe)
{
if(ButNotMe != 'iframe_a_id')
document.getElementById('iframe_a_id').contentWindow.location.reload();
if(ButNotMe != 'iframe_b_id')
document.getElementById('iframe_b_id').contentWindow.location.reload();
}
然后,从发布回帖的帧开始,您可以在加载时将其称为:
parent.ReloadRestFrames("iframe_a_id");
这会使同一页面上的所有iframe(除了进行调用的iframe)重新加载。
相关:
Calling a parent window function from an iframe
What's the best way to reload / refresh an iframe using JavaScript?
How to refresh an IFrame using Javascript?