如何在回发后重新加载另一帧?

时间:2014-10-07 05:55:42

标签: asp.net frame reload

我的.NET应用程序中有两个框架(frame1和frame2)。在第2帧中,我有一个按钮可以从一种语言切换到另一种语言,它在此框架内正常工作 - >回发完成,语言切换,页面重新加载另一种语言。问题是我的另一个框架(frame1)中有本地化按钮,但它们不刷新。我应该如何以及在何处触发frame1的刷新?

对不起,也许不是很清楚,我仍然是框架的新手...

1 个答案:

答案 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?

相关问题