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/20704998/

相关文章:

c# - RDLC 报表直接打印到 POS 打印机时为什么报表会缩小

c# - 来自 XNA GamerService 的无效跨线程访问

wpf - 电子节目指南 (EPG) XAML

wpf - Grid 和 StackPanel,哪个性能更好?

android - 从 Android 到 WP 7-8 的 SQLite 数据库

c# - 如何在非 UI 代码 Windows Phone 8 中获取 Dispatcher

c# - FileSystemWatcher 跳过一些事件

c# - 如何以编程方式移动文本 block 位置

c# - 使用 SharpSVN api 是否有任何方法可用于在不导出文件的情况下获取修订版文件中包含的行数?

c# - 如何执行卡片翻转动画