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

我需要它,所以如果按下后退按钮并且浏览器没有导航它应该提示用户关闭应用程序。

4

1 回答 1

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 上不可用。

于 2013-04-24T10:01:38.830 回答