我正在为windows phone平台制作一个Web浏览器,我正在使用后退按钮作为浏览器的导航后退键。但是,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 :(得分: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上不可用。