Javascript 在显示之前,请清除Telerik radwindow内容

Javascript 在显示之前,请清除Telerik radwindow内容,javascript,telerik,radwindow,Javascript,Telerik,Radwindow,我有一个Telerik RadWindow实例,可以重用它在同一页面上显示不同的内容。一旦RadWindow显示一个页面并关闭,则该内容将保持在RadWindow中加载,直到RadWindow加载另一个页面。我遇到的问题是当我在RadWindow中显示新内容时。我首先从js调用setUrl(),告诉RadWindow加载新页面。然后在RadWindow上调用show()以显示窗口 myRad.setUrl("http://www.foo.com/"); myRad.show(); 此时会出现R

我有一个Telerik RadWindow实例,可以重用它在同一页面上显示不同的内容。一旦RadWindow显示一个页面并关闭,则该内容将保持在RadWindow中加载,直到RadWindow加载另一个页面。我遇到的问题是当我在RadWindow中显示新内容时。我首先从js调用setUrl(),告诉RadWindow加载新页面。然后在RadWindow上调用show()以显示窗口

myRad.setUrl("http://www.foo.com/");
myRad.show();
此时会出现RadWindow,但旧内容仍然存在,直到新页面请求完成并且新页面替换RadWindow中的旧内容。这可能需要几秒钟的时间,而您实际上看不到任何视觉指示,表明在此期间正在加载内容


有没有办法在加载新url和显示RadWindow之前强制RadWindow实例清除其当前内容?

将RadWindow的ShowContentDuringLoad属性设置为false。它可以很好地与ReloadOnShow=true配合使用

另一种方法是使用OnClientClose事件并调用sender.setUrl(“about:blank”),其中sender是处理程序接收的第一个参数

第三个选项是设置管理器的DestroyOnClose属性,以避免实例堆积,并且每次只打开新实例,因为您已经开始了


如果您需要一些链接来查看如何设置属性,请在注释中ping我回来,我将编辑我的答案。

我最终使用了一个RadWindowManager实例,并调用window.radopen(“myurl”),它会为每个调用创建一个新窗口。这样我就不必担心现有的内容,因为我每次都使用一个新窗口。