我们有一个.Net应用程序,可以在某些页面中嵌入谷歌地图。我们希望阻止用户在点击Google地图中的链接时打开WebBrowser
控件(例如有关地点的信息提示等)。这可能吗?我对.Net :)很新。
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以使用以下两种方式阻止基于点击链接的导航:
1-使用AllowNavigation
属性
this.webBrowser1.AllowNavigation = false;
2-使用Navigating
事件
private void BrowserSample_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate("http://www.google.com");
this.webBrowser1.Navigating += webBrowser1_Navigating;
}
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
//you can use e.Url to allow or deny navigation based on your logic
e.Cancel = true;
}
使用上述方法之一时请考虑以下注意事项:
Navigating
事件可以获得对导航的更多控制权,您可以阻止某些导航并允许其他一些导航。Navigating
事件时,请务必在导航到所需网址后添加此事件的处理程序。