2010-04-30 1 views

답변

3

예. NavigationService.Refresh 메서드를 사용하여 페이지를 다시로드 할 수 있습니다.

+0

브라우저 페이지를 실제로 다시로드합니까? 문서화 된 링크 에서처럼 작동하지 않습니다. – AnthonyWJones

7

당신은 시도 할 수이 : -

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

Firefox에서는 작동하지만 IE 또는 Chrome에서는 작동하지 않습니다. –

+0

@Travis : 캐싱과 관련이 있으므로 서버에서 보낸 캐시 헤더를 수정하면 도움이 될 수 있습니다. – AnthonyWJones

14

난 항상 사용했습니다 :

새로 고침 페이지에 대한 네임 스페이스 :

System.Windows.Browser를 사용하여;

코드 : .. UR 버튼 클릭 내부에이 코드를 제공

HtmlPage.Document.Submit(); 
+3

IE, Firefox 및 Chrome에서 작동합니다. –

+0

나에게 적합하지 않았다 ... :(Silverlight 4.0, Windows7 x64 (IE9 또는 Chrome 24)) – m1m1k

0

내가 당신의 실버 라이트 XAP 파일이 실버 라이트 응용 프로그램 내부에서이 기능을 자바 스크립트

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

쓰기 호스팅하는 HTML 또는 영문 페이지에서

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

사용 , 아래 코드를 작성하여 사용자에게 페이지를 다시 노출시키지 않고 앱을 새로 고침하십시오. 한 freshed합니다 (XAP 파일을 고려 캐시되고 그것은 바로 새로 고침) 내가 URL 쿼리에 매개 변수를 추가 선호

HtmlPage.Window.Invoke("refreshPage");