2012-02-11 3 views
0

Мне нужен совет по обработке функции «Стоп» для моего браузера. это должно быть вызвано кнопкой, поэтому я думаю, что мне понадобится javascript для решения этой проблемы. Кто-то уже столкнулся с этой проблемой?WP7 WebBrowser - отображение стоп-страниц

приветствует roqstr

+0

Что именно вы подразумеваете под «остановкой»? –

+0

, если вы пытаетесь остановить навигацию внутри веб-браузера, просто переопределите навигацию после начальной загрузки, которую вы хотите загрузить, и e.Отмена 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 внутри события Navigating.

+0

Я не думаю, что это работает, потому что он не будет прерывать ВСЕ навигационные процессы с 1 e.cancel = true; только событие wb_Navigating будет отменено, но первый навигационный процесс продолжится. И я не хочу воспользоваться возможностью навигации после нажатия клавиши, я просто хочу отменить этот 1 активный процесс. – roqstr

+0

пример: user1 переходит на bing.com, user1 переходит к бинговым картам, но решает отменить эту навигацию во время ее выполнения. нажата кнопка отмены, wb перестает работать в текущей точке и доступен для новых команд. Это была идея. – roqstr

Смежные вопросы