2010-04-30 97 views

回答

3

是的。您可以使用NavigationService.Refresh方法重新加载页面。

+0

这是否真的重新加载浏览器页面?听起来不像从文档链接那样。 – AnthonyWJones 2010-04-30 13:02:02

7

你可以试试这个:: -

HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri); 
+1

这工作在Firefox,但不是IE或Chrome。 – 2011-05-06 15:14:06

+0

@Travis:这可能与缓存有关,因此修改服务器发送的缓存标头可能会有所帮助。 – AnthonyWJones 2011-05-06 19:42:15

14

我一直使用:

命名空间刷新页面:

使用System.Windows.Browser;

代码: 给这个代码乌尔按钮点击内部..

HtmlPage.Document.Submit(); 
+3

这适用于IE,Firefox和Chrome。 – 2011-05-06 15:14:26

+0

对我来说不行...... :(IE9或Chrome 24上的Windows7 x64上的Silverlight 4.0 – m1m1k 2013-01-19 01:57:45

0

我用

System.Windows.Browser.HtmlPage.Document.Submit(); 
0

在HTML或ASPX页面托管你的Silverlight XAP文件写这个功能在javascript

function refreshPage() { 
    window.location.href = window.location.href + "?updated"; 
} 

从您的Silverlight应用程序内,编写下面的代码片段来刷新应用程序,而不会让用户和印象知道该页面被刷新(考虑到XAP文件被缓存,它刷新的时候了)

HtmlPage.Window.Invoke("refreshPage"); 
相关问题