2013-04-24 58 views
0

我正在爲Windows Phone平臺製作網絡瀏覽器,並且使用後退按鈕作爲瀏覽器的導航返回鍵。但是,Windows Phone需要後退按鈕才能關閉應用程序或通過提示用戶關閉應用程序。我自己正在嘗試這一點,但我無法一起工作。這裏是我的代碼當應用程序關閉時提示用戶

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; 
     } 
    } 
} 

我需要它,所以如果後退按鈕被按下,瀏覽器導航犯規應提示用戶關閉應用程序。

回答

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使它工作? – 2013-04-24 11:02:31

+0

'CanGoBack'和'GoBack'都是WebBrowser的成員方法(我假設'webTab1'是WebBrowser,因爲它不清楚)。您不需要更改參考。 – 2013-04-24 14:32:28

+0

是啊,webTab1是一個瀏覽器,雖然goback和cangoback不起作用? – 2013-04-28 13:14:35

相關問題