elI我正在使用Wpf应用程序。它包含一个webbrowser,用户通过Facebook进行身份验证。问题是用户能够点击链接(例如:忘记密码?)标准浏览器然后打开...我想要做的是禁用/阻止所有外部链接。所以用户只能进行身份验证,而不能浏览网页浏览器控件。我箍你们可以帮助我。Wpf webbrowser禁用外部链接
更新1 赞同建议我可以检查网页浏览器的来源。所以我可以允许想要的页面。但问题是链接。他们在IE上打开。我不想打开它们,但在所有 Description image
private void webBrowserFacebook_Navigating_1(object sender, NavigatingCancelEventArgs e)
{
string huidigeLink = Convert.ToString(webBrowserFacebook.Source);
MessageBox.Show(huidigeLink);
// check for allowed pages
}
更新2 我能够找到一个解决方案,以阻止他们:http://social.technet.microsoft.com/wiki/contents/articles/22943.preventing-external-links-from-opening-in-new-window-in-wpf-web-browser.aspx
非常SLEF解释..谢谢你们的帮助!
您可以将此限制放在WebBrowser onNavigationStarted事件侦听器上。将此侦听器添加到您的浏览器中,无论何时导航,您都可以在Event侦听器参数中访问URL。如果与允许的URL匹配,则继续返回false。或停止导航。 – null1941
https://msdn.microsoft.com/en-in/library/system.windows.controls.webbrowser.navigating(v=vs.110).aspx事件监听器在这里有帮助 – null1941