如何从Silverlight应用程序中刷新浏览器页面?

如何从Silverlight应用程序中刷新浏览器页面?,silverlight,browser,refresh,Silverlight,Browser,Refresh,有没有办法从Silverlight中重新加载浏览器页面?i、 e.与用户单击“重新加载”按钮的效果相同?是。您可以使用该方法重新加载页面。您可以尝试以下方法:- HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri); 我一直使用: 刷新页面的命名空间: 使用System.Windows.Browser 代码: 在您的按钮中输入此代码单击 HtmlPage.Document.Submit(); 请参阅上面的链接 使用: 我用 在承载

有没有办法从Silverlight中重新加载浏览器页面?i、 e.与用户单击“重新加载”按钮的效果相同?

是。您可以使用该方法重新加载页面。

您可以尝试以下方法:-

 HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri);
我一直使用:

刷新页面的命名空间:

使用System.Windows.Browser

代码: 在您的按钮中输入此代码单击

HtmlPage.Document.Submit();

请参阅上面的链接

使用:

我用


在承载silverlight xap文件的html或aspx页面中,用javascript编写此函数

function refreshPage() {
   window.location.href = window.location.href + "?updated";
}
从silverlight应用程序内部,编写下面的代码来刷新应用程序,而不会给用户留下页面已刷新的印象(考虑到xap文件已缓存,并且会立即刷新)


这真的会重新加载浏览器页面吗?听起来与文档链接中的不一样。@Travis:这可能与缓存有关,因此修改服务器发送的缓存头可能会有所帮助。我更喜欢将参数添加到url查询中:不适用于我…:(Windows7上的Silverlight 4.0,IE9或Chrome 24上的x64
System.Windows.Browser.HtmlPage.Document.Submit();
function refreshPage() {
   window.location.href = window.location.href + "?updated";
}
HtmlPage.Window.Invoke("refreshPage");