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