2011-04-06 3 views
2

WebBrowser 컨트롤이있는 페이지가 하나 있습니다. NavigationService.Navigate() (다음 페이지 xaml)을 탐색 한 다음 WebBrowser 컨트롤을 다시 사용하면 웹 상태가 손실됩니다.다른 WindowPhone 페이지로 이동하는 동안 WebBrowser 컨트롤이 웹 상태를 잃지 않도록하려면 어떻게해야합니까?

다른 페이지로 이동할 때 WebBrowser 컨트롤을 언로드하지 않도록하려면 어떻게해야합니까? 솔루션은 WebBrowser 컨트롤을 외부에 배치 할 수 있습니다. AdornerLayer 라 불리는 C#/silverlight의 무언가가 있음을 알았습니다.

제발 자문/도움. 감사합니다. .

+0

안녕하세요, 시도해 보지 않았지만 PhoneApplicationService.State 사전을 사용하여 웹 브라우저 상태를 탐색하고 다시 탐색하면 상태를로드하려고 시도합니다. – cordellcp3

+0

감사합니다 하지만 불행히도 나를 위해 충분하지 않습니다. 웹 페이지를 새로 고침하고 싶지 않습니다. – Ishai

답변

1

웹 사이트가 귀하의 통제하에있는 경우 쿠키를 사용하여 보유하고있는 상태를 저장 한 다음 사용자가 반환 할 때 쿠키를 다시로드 할 수 있습니다. 그렇지 않은 경우 사용자가 이전에 보았던 페이지를 저장하려면 PhoneApplicationPage.State에 URL을 저장 한 다음 OnNavigatedTo페이지를 다시 정의하여 복원 할 수 있습니다.

+0

감사합니다. 하지만 불행히도 저에게 충분하지 않습니다. 웹 페이지를 새로 고침하고 싶지 않습니다. – Ishai

+0

페이지로 이동 한 다음 WebBrowser 컨트롤을 사용하여이 페이지로 되돌아가는 경우에만 웹 페이지를 다시로드하면됩니다. 탐색 기록에 응용 프로그램 페이지를 캐시 할 수있는 방법은 없습니다. –