Silverlight에서 브라우저 페이지를 다시로드하는 방법이 있습니까? 즉, 사용자가 재로드 버튼을 클릭 할 때와 동일한 효과가 있습니까?Silverlight 앱에서 브라우저 페이지를 새로 고치는 방법은 무엇입니까?
답변
예. NavigationService.Refresh 메서드를 사용하여 페이지를 다시로드 할 수 있습니다.
브라우저 페이지를 실제로 다시로드합니까? 문서화 된 링크 에서처럼 작동하지 않습니다. – AnthonyWJones
당신은 시도 할 수이 : -
HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri);
Firefox에서는 작동하지만 IE 또는 Chrome에서는 작동하지 않습니다. –
@Travis : 캐싱과 관련이 있으므로 서버에서 보낸 캐시 헤더를 수정하면 도움이 될 수 있습니다. – AnthonyWJones
난 항상 사용했습니다 :
새로 고침 페이지에 대한 네임 스페이스 :
System.Windows.Browser를 사용하여;
코드 : .. UR 버튼 클릭 내부에이 코드를 제공
HtmlPage.Document.Submit();
IE, Firefox 및 Chrome에서 작동합니다. –
나에게 적합하지 않았다 ... :(Silverlight 4.0, Windows7 x64 (IE9 또는 Chrome 24)) – m1m1k
내가 당신의 실버 라이트 XAP 파일이 실버 라이트 응용 프로그램 내부에서이 기능을 자바 스크립트
function refreshPage() {
window.location.href = window.location.href + "?updated";
}
쓰기 호스팅하는 HTML 또는 영문 페이지에서
System.Windows.Browser.HtmlPage.Document.Submit();
사용 , 아래 코드를 작성하여 사용자에게 페이지를 다시 노출시키지 않고 앱을 새로 고침하십시오. 한 freshed합니다 (XAP 파일을 고려 캐시되고 그것은 바로 새로 고침) 내가 URL 쿼리에 매개 변수를 추가 선호
HtmlPage.Window.Invoke("refreshPage");
: http://stackoverflow.com/questions/1722615/forcing-browsers-to-reload-silverlight- xap-after-an-update – Rover