【发布时间】:2016-01-23 08:08:29
【问题描述】:
我正在开发一个 Wpf 应用程序。它包含一个网络浏览器,用户在其中通过 Facebook 进行身份验证。问题是用户能够点击链接(例如:忘记密码?)标准浏览器然后打开......我想要做的是禁用/阻止所有外部链接。因此用户只能通过网络浏览器控件进行身份验证而不能导航。我希望你们能帮助我。
更新 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
}
非常简单的解释......谢谢你们的帮助!
【问题讨论】:
-
您可以将此限制放在 WebBrowser onNavigationStarted 事件侦听器上。将此侦听器添加到您的浏览器,无论何时启动任何导航,您都可以访问事件侦听器参数中的 URL。如果与允许的 URL 匹配,则继续,否则返回 false。或停止导航。
-
msdn.microsoft.com/en-in/library/… 事件监听器在这里提供帮助