c# - 如何在 Wp7 应用程序中处理 Web 浏览器的前后导航

标签 c# windows-phone-7 windows-phone-8

我在我的 Windows Phone 7 应用程序中使用网络浏览器。 我只想知道如何像任何桌面浏览器一样处理它的后退和前进导航。 以及如何阻止特定导航。

我提到了 here和许多其他人,但找不到对我有用的东西。 请帮忙。

最佳答案

您可以通过处理 OnNavigating 事件来取消导航

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    //cancel navigation
     e.Cancel = true;

}

要返回,可以在页面上执行javascript。

webBrowser.InvokeScript("eval","history.go(-1)");

然后继续前进:

webBrowser.InvokeScript("eval","history.go(1)");

如果 eval 在页面上被阻止,this site可能对替代品有用。不要忘记设置 webBrowser.IsScriptEnabledtrue

关于c# - 如何在 Wp7 应用程序中处理 Web 浏览器的前后导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625037/

相关文章:

silverlight - 使用 Silverlight 在 WP7 应用程序中显示 GIF

silverlight - wp7中的字符串格式?

silverlight - 列表框之后的按钮

c# - Mono 上的简单 HttpClient 测试失败

c# - 具有接口(interface)约束的通用类与实现接口(interface)的类

c# - 如何在 C# 中恢复异常计算?

windows-phone-7 - WP7 老化测试

c# - Windows Phone 文本大纲

c# - 调用 Windows Phone 8.1 ContactManager.RequestStoreAsync() 时出现访问被拒绝异常;

c# - 仅在属性存在时绑定(bind)到属性