2013-04-24 3 views
0

Я создаю веб-браузер для платформы Windows Phone, и я использую кнопку «Назад» в качестве навигационной клавиши для браузера. Однако для телефона Windows требуется кнопка «Назад», чтобы закрыть приложение или закрыть его, вызвав пользователя. Я сам пытаюсь это сделать, хотя я просто не могу заставить его работать вместе. Вот мой кодПодсказка пользователя, когда приложение закрывается

if (webTab1.Margin == new Thickness()) 
{ 
    try 
    { 
     webTab1.InvokeScript("eval", "history.go(-1)"); 
     e.Cancel = true; 
    } 
    catch 
    { 
     MessageBoxResult mb = MessageBox.Show("You want exit the page", "Alert", MessageBoxButton.OKCancel); 
     if (mb != MessageBoxResult.OK) 
     { 
      e.Cancel = true; 
     } 
    } 
} 

мне это нужно так, если BackButton нажата и браузер оленья кожа навигации он должен подсказать пользователю, чтобы закрыть приложение.

ответ

0

Использование JS - не самый надежный способ сделать это.

Если вы используете WP8, вы можете запросить WebBrowser, чтобы проверить, есть ли у него другие страницы в истории браузера для перехода назад.

if (webTab1.Margin == new Thickness()) 
{ 
    if (webTab1.CanGoBack) 
    { 
     webTab1.GoBack(); 
     e.Cancel = true; 
    } 
    else 
    { 
     MessageBoxResult mb = MessageBox.Show("You want exit the page", "Alert", MessageBoxButton.OKCancel); 
     if (mb != MessageBoxResult.OK) 
     { 
      e.Cancel = true; 
     } 
    } 
} 

Однако это не доступно на WP7.

+0

спасибо, вы знаете ссылку на сборку, которую я должен добавить o заставить ее работать? –

+0

'CanGoBack' и' GoBack' являются одними из методов метода WebBrowser (я предполагаю, что 'webTab1' - это WebBrowser, поскольку это не ясно). Вам не нужно менять ссылки. –

+0

Да, webTab1 - это веб-браузер, хотя goback и cangoback не работают? –

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