2012-02-11 3 views
0

브라우저의 Stop 기능을 처리 할 때 몇 가지 조언이 필요합니다. 그것은 buttonclick에 의해 발생해야합니다, 그래서 내가이 문제를 해결하기 위해 자바 스크립트가 필요합니다 생각합니다. 누군가 이미이 문제에 직면 했습니까?WP7 WebBrowser - 페이지 렌더링 중지

는 아이디어는 기본적으로 즉 roqstr

+0

'중단'이란 정확히 무엇을 의미합니까? –

+0

웹 브라우저에서 탐색을 중지하려는 경우 무시하려면 원하는 초기 페이지를 탐색 한 다음 LoadCompleted가 있고 e.Code가 NavigationArgs가됩니다. –

+0

@willmel : e.cancel = true로 설정하려면 활성 "탐색"메서드에 액세스 할 수 있습니까? – roqstr

답변

0

것은 잘 작동하고 있는지 : 당신의 노력

private void cancel_Click(object sender, MouseButtonEventArgs e) 
    { 
     browser.InvokeScript("eval", "document.execCommand('Stop');"); 
    } 

감사합니다.

0
public MainPage() 
     { 
      InitializeComponent(); 

       //wb is the webbrowser 
       wb.LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(wb_LoadCompleted); 

//pretty sure you need this somewhere other than the constructor, or you'll get that 
//"cannot navigate until in visual tree" exception 
wb.NavigateToString(MyHTMLString); 
      } 

     void wb_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e) 
     { 
      wb.Navigating += new EventHandler<NavigatingEventArgs>(wb_Navigating); 
     } 

     void wb_Navigating(object sender, NavigatingEventArgs e) 
     { 
      e.Cancel = true; 
     } 

에게 인사한다. LoadCompleted을 재정의하고로드 할 페이지를로드 한 다음 이벤트에 e.Cancel을 설정하여 다른 페이지를 탐색 할 수 없는지 확인하십시오.

+0

1 개의 e.cancel = true로 모든 탐색 프로세스를 중단하지 않기 때문에이 방법이 효과적이라고 생각하지 않습니다. wb_Navigating 이벤트 만 취소되지만 첫 번째 탐색 프로세스가 진행됩니다. 그리고 키를 누른 후에 탐색 옵션을 사용하지 않으려 고합니다.이 활성 프로세스를 취소하고 싶습니다. – roqstr

+0

예 : user1이 bing.com으로 이동하면 user1이 빙지도로 이동하지만 진행 중에이 탐색을 취소하기로 결정했습니다. 취소 키를 누르면 wb가 현재 위치에서 작동을 멈추고 새 명령에 사용할 수 있습니다. 그 아이디어입니다. – roqstr