Skip to main content
 首页 » 编程设计

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

2024年01月16日29zfyouxi

我在我的 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.IsScriptEnabled至 true .