我們有一個.Net應用程序,它將谷歌地圖嵌入到一些頁面中。我們希望阻止用戶在點擊Google地圖中的鏈接時(例如在地點信息提示等)打開WebBrowser
控件。這可能嗎?我是相當新的.NET :)禁止從c#winforms應用程序打開超鏈接瀏覽器
1
A
回答
1
可以防止基於使用這些2種方式點擊一個鏈接導航導航:
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
事件時,請記住只有在導航到所需的url後才能添加此事件的處理程序。 - 使用這些方法,您只能阻止基於點擊鏈接的導航,例如,如果您將初始網址設置爲谷歌,那麼您可以執行搜索,但無法導航到網址或結果。
+0
輝煌。謝謝。原來我需要兩種方法。第一個工作在我的彈出窗口內,第二個工作在我的主窗口內。 –
1
相關問題
- 1. 在瀏覽器中打開鏈接或打開應用程序
- 2. 從瀏覽器鏈接到打開我的Android應用程序
- 3. 從外部瀏覽器鏈接訪問/打開應用程序
- 4. 從打開瀏覽器停止TextBlock中的超鏈接
- 5. VBA打開超鏈接到瀏覽器
- 6. Windows通用應用程序打開網頁瀏覽器鏈接
- 7. 從winforms gridview列打開瀏覽器中的鏈接
- 8. Phonegap Android應用程序在外部瀏覽器中打開鏈接後終止
- 9. 打開應用程序直接從Safari瀏覽器
- 10. 打開應用程序在瀏覽器
- 11. 的iOS應用程序,鏈接到瀏覽器中打開網站,在網站鏈接關閉瀏覽器
- 12. 僅打開瀏覽器的應用程序瀏覽器
- 13. C#Winforms應用程序打開第二個Winforms應用程序
- 14. galaxy s6消息應用程序在消息瀏覽器中打開鏈接而不是打開應用程序?
- 15. Facebook的鏈接應該打開Facebook的應用程序,而不是瀏覽器
- 16. iPhone應用程序應該在safari /默認瀏覽器中打開鏈接
- 17. Android WebView在默認瀏覽器中打開鏈接 - 在應用程序中打開鏈接
- 18. 從Facebook鏈接打開應用程序
- 19. 使用系統應用程序或外部瀏覽器打開YouTube鏈接
- 20. 針對android應用內瀏覽器的twitter禁用打開與本機應用程序的鏈接
- 21. 安卓phonegap應用程序:打開從瀏覽器到應用程序的鏈接
- 22. webChromeClient在瀏覽器中打開鏈接
- 23. 打開鏈接到Safari瀏覽器(iPhone)
- 24. 在瀏覽器中打開鏈接?
- 25. 如何從外部鏈接的瀏覽字段應用程序打開黑莓本機瀏覽器
- 26. Facebook的應用程序連接在Android上打開瀏覽器
- 27. 直接在默認瀏覽器中打開Shiny應用程序
- 28. XAMARIN Android C#如何通過應用程序打開瀏覽器
- 29. 從超鏈接(或URL方案)打開懶應用程序
- 30. 無法從C#打開瀏覽器的Winforms
您可以通過將webBrowser的AllowNavigation屬性設置爲false來阻止導航到網頁。它會工作。 – Aravind